VC++ Day01
来源:互联网 发布:上证综合指数季度数据 编辑:程序博客网 时间:2024/04/26 05:25
1. 习惯使用类向导。
2. 为控件添加变量。变量又分为control和value。(可以通过control变量来对控件进行操作。)(为static text添加变量,需要先对控件的ID进行修改,修改为IDC_DISCOUNT)
3. 使用中文文本时,记得使用_T( )函数
4. 对话框初始化在OnInitDialog()函数内
5. 按钮控件BUTTON
a) 设置图标按钮
m_modify.SetIcon(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)));
//红色部分是添加到资源中的图标的名称
b) 设置按钮的提示信息
在对话框类中添加一个CToolTipCtrl类对象
CToolTipCtrl m_ToolTip;
在对话框初始化方法中添加:
M_ToolTip.Create(this);
M_ToolTip.AddTool(&m_modify,_T(“退出”));
改写对话框类的PreTranslateMessage函数,在工作区的类视图窗口右击对话框,类向导,虚函数,选择PreTranslateMessage改写:
BOOL CMFCApplication2Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
m_ToolTip.RelayEvent(pMsg);
return CDialogEx::PreTranslateMessage(pMsg);
}
6. 复选框控件CheckBox
设置复选框控件状态:
void SetCheck(int nCheck);
eg: m_Badmin.SetCheck(BST_CHECKED);
获取状态:m_Badmin.GetCheck( )
7. 单选按钮控件RadioButton
8. 组合框控件ComboBox
向组合框中插入数据
(1) 在组合框属性Data中,输入数据,每个数据间以分号隔开
(2) 调用组合框类CComboBox的AddString方法来实现:
m_Subject.AddString(_T(“语文”));
获取用户选择的数据
(1) CString str;
M_Subject.GetWindowTextW(str);
(2) void GetLBText(int nIndex, CString &rString) const;
参数说明:
nIndex : 表示数据在列表中的索引位置
rString : 表示获取的字符串文本
调用GetCurSel()方法获取当前用户选择的数据在列表中的索引
CString csText;
int nIndex = m_Subject.GetCurSel( );
m_Subject.GetLBText(nIndex,csText);
(3) 设置组合框默认显示的数据
对话框初始化中添加:
m_Subject.SetCurSel(2);
9. 列表框控件ListBox
m_DataList.AddString (_T(“历史”);
m_DataList.InsertString(0,_T(“语文”));
为列表框中的项目添加复选功能:
a. 利用添加变量为列表框命名为m_DataList,类型为CListBox.
b. 在对话框类的头文件中将m_DataList的类型CListBox修改为CCheckListBox。
c. 设置Owner draw属性为Fixed. Has strings属性为true;
判断列表项是否被选中:
m_DataList.GetCheck(nIndex) = = BST_CHECKED;
获得列表项的文本:
2. 为控件添加变量。变量又分为control和value。(可以通过control变量来对控件进行操作。)(为static text添加变量,需要先对控件的ID进行修改,修改为IDC_DISCOUNT)
3. 使用中文文本时,记得使用_T( )函数
4. 对话框初始化在OnInitDialog()函数内
5. 按钮控件BUTTON
a) 设置图标按钮
m_modify.SetIcon(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)));
//红色部分是添加到资源中的图标的名称
b) 设置按钮的提示信息
在对话框类中添加一个CToolTipCtrl类对象
CToolTipCtrl m_ToolTip;
在对话框初始化方法中添加:
M_ToolTip.Create(this);
M_ToolTip.AddTool(&m_modify,_T(“退出”));
改写对话框类的PreTranslateMessage函数,在工作区的类视图窗口右击对话框,类向导,虚函数,选择PreTranslateMessage改写:
BOOL CMFCApplication2Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
m_ToolTip.RelayEvent(pMsg);
return CDialogEx::PreTranslateMessage(pMsg);
}
6. 复选框控件CheckBox
设置复选框控件状态:
void SetCheck(int nCheck);
eg: m_Badmin.SetCheck(BST_CHECKED);
获取状态:m_Badmin.GetCheck( )
7. 单选按钮控件RadioButton
8. 组合框控件ComboBox
向组合框中插入数据
(1) 在组合框属性Data中,输入数据,每个数据间以分号隔开
(2) 调用组合框类CComboBox的AddString方法来实现:
m_Subject.AddString(_T(“语文”));
获取用户选择的数据
(1) CString str;
M_Subject.GetWindowTextW(str);
(2) void GetLBText(int nIndex, CString &rString) const;
参数说明:
nIndex : 表示数据在列表中的索引位置
rString : 表示获取的字符串文本
调用GetCurSel()方法获取当前用户选择的数据在列表中的索引
CString csText;
int nIndex = m_Subject.GetCurSel( );
m_Subject.GetLBText(nIndex,csText);
(3) 设置组合框默认显示的数据
对话框初始化中添加:
m_Subject.SetCurSel(2);
9. 列表框控件ListBox
m_DataList.AddString (_T(“历史”);
m_DataList.InsertString(0,_T(“语文”));
为列表框中的项目添加复选功能:
a. 利用添加变量为列表框命名为m_DataList,类型为CListBox.
b. 在对话框类的头文件中将m_DataList的类型CListBox修改为CCheckListBox。
c. 设置Owner draw属性为Fixed. Has strings属性为true;
判断列表项是否被选中:
m_DataList.GetCheck(nIndex) = = BST_CHECKED;
获得列表项的文本:
m_DataList.GetText(nIndex,str);
阅读全文
0 0
- VC++ Day01
- day01
- day01
- DAY01
- DAY01
- day01
- Day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- Day01:
- I2C总线协议
- git --- fatal: pathspec 'readme.txt' did not match any files
- alpha-beta剪枝算法解决 486. Predict the Winner
- 百度离线API地图调用示例源码功能
- 论文理解:DeepFashion: Powering Robust Clothes Recognition and Retrieval with Rich Annotations
- VC++ Day01
- django中url的基本含义、配置与视图的关系
- oracle自增长主键(润乾报表)
- Android 事件处理
- 多线程的简介及方法
- 百度地图---dlopen failed: "/data/data/com.zoommax.car/files/libs/libBaiduMapSDK_base_v4_2_1.so" is 32-bi
- 实体忘记close就无法选择
- MySQL数据库导入BIN格式定长文件
- TCP服务器编程步骤