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;
获得列表项的文本:

m_DataList.GetText(nIndex,str);





原创粉丝点击