Flag that indicates whether dialog box is being initialized (FALSE) or data is being retrieved (TRUE).
记录遇到的各种错误:
1、
问题1:
在dialog界面 添加了 static控件,并修改了ID值,但是通过
GetDlgItem(IDC_STATIC_Result)仍不能获取。提示未定义
原因:
没有引入 resource.h 头文件
=========================================================
2、控件与成员变量关联
2.1步骤:
2.1.1、在控件上右键,添加变量(add variable...),添加
2.2.2、在对应的.h文件会出现 m_log (假设)
2.2.3、在.cpp文件有 构造函数将变量初始化(有些变量不需要,若是int类型,就会初始化)
2.2.4、在DoDataExchange方法中增加了映射,
void SampleFace::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATIC_STS, m_log);
DDX_Control(pDX, IDC_EDIT1, m_id);
}
2.2.5、若是想使用这个变量,必须调用UpdateData()方法,来获取和初始化。 具体描述参考msdn
Flag that indicates whether dialog box is being initialized (FALSE) or data is being retrieved (TRUE).
可参考:孙鑫视频教程第7讲 ,68分钟左右。
======================================================
三、MFC窗口程序显示命令行输出窗口的方法
http://nianning1981.blog.163.com/blog/static/30830143201002632546873/
==============================
3、VAX 插件
Visual Assist X
4、一定要学好Dialog ,MFC的大部分操作是在这上面。
http://www.jizhuomi.com/software/162.html
5、增加自定义的菜单
5.1、在资源视图设计菜单
5.2、用下面语句增加菜单到指定的dialog
CMenu newMenu;
newMenu.LoadMenuW(IDR_MENU1);
SetMenu(&newMenu);
5.3、在资源视图,选择对应的菜单项,右键,添加事件句柄。选择对应的处理消息响应的类
6、VS2010 Radio_button 分组
http://blog.csdn.net/jiht594/article/details/6899711
在这个博客基础上,好要关注 Tab order ,若是这个不连续,也不会分为一组的。
方法: 在设计界面,CTRL+D ,然后调整Tab顺序即可。