2013VC对话框程序开发常用点和控件(一)
由于对话框程序在实际的应用比较多,现在记录下常用的对话框程序编程需要的注意点。
(1)使用Rich-edit Control 的注意项
在控件所在的dlg调用之前调用此函数AfxInitRichEdit2
如下图所示:
还有rich-edit control的属性更改如下,就会出现“边框”还有“自动换行”:
(2)设置MFC程序对话框标题的文字
CString strAppRealName="模板测试";
SetWindowText(strAppRealName);
添加的位置如下:
(3)编译出现了sprintf等一些C语言库的错误
项目----》属性----------》配置属性-------》常规------------》字符集
把字符集改成“使用多字节字符集”
注:
如果 这样的话还出现错误,那就在“项目----》属性----------》配置属性-------》C/C++-----------》预处理器”定义加上:
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
(4)程序报 stdafx.h的错误
项目----》属性----------》配置属性-------》C/C++-------------》预编译头
找到预编译头的话,使用“不使用预编译头”
(5)edit control使用
第一:
在类的头文件里面加上成员
CString m_tpl_Id;
第二:
在DoDataExchange加上该控件和变量的关联,如下:
这里使用的是DDX_Text
(6)check box单选框的使用
因为是check box,所以使用的类型是bool ;
第一:定义变量BOOL m_bRscMtrvok;
第二:DoDataExchange加上该控件和变量m_bRscMtrvok的关联,
DDX_Check(pDX, IDC_RSC_MT_RVOK, m_bRscMtrvok);
IDC_RSC_MT_RVOK是该check-box control这个控件对应的ID;
(7)radio-button control的使用
radio-button control,这时使用变量int类型,因为当多个radio-button control作为同一组的时候,取的值会有多个
第一:添加2个控件,如下:
第一个的ID为:IDC_SEND_USEHTTP
第二个的ID为:IDC_SEND_USEHTTPS
第二:设置这两个为同一组,同一组的话就能在这2个之间来回地切换了。
将两个控件同时选中,同时把第一个的group设置为true,如下图所示:
第三:在类的头文件加上变量
int m_radioSendUseHttp;
第四:
在DoDataExchange里面加上
DDX_Radio(pDX, IDC_SEND_USEHTTP, m_radioSendUseHttp);
注:这样的话,m_radioSendUseHttp的取值就为0,1