随笔分类 - MFC使用
使用MFC过程中发现的一些问题以及总结
MFC 对话框重载函数步骤
摘要:例如需要重载OnClose():在Class View中选择你要重载的函数所在的类,右键,选择属性(properties),如下图:弹出如下窗口:点击进去后可选择相应的消息函数用于重载。
阅读全文
MFC 点击按钮显示和隐藏对话框
摘要:例子为非模态对话框,ID为ID_MODELESS,为其创建一个类:CModelessDlg在父对话框(ID_FIRSTUI)的相应按钮写上事件(以IDCANCEL为例):void CFirstUIDlg::OnBnClickedCancel(){ if (pDlg == NULL) { // 指针为空则创建非模态对话框并显示 pDlg = new CModelessDlg; pDlg->Create(IDD_MODELESS, this); pDlg->ShowWindow(SW_SHOW); } else...
阅读全文
(转)MFC 屏蔽 ESC ENTER
摘要:原文见:http://hi.baidu.com/wither/blog/item/8712094f55586a3caec3ab4d.html一般来说,对于一个默认情况下的对话框程序,用户在运行的时候,如果不小心按下了 Enter或是Esc键,程序就会立刻退出。因为:当用户按下Enter时, Windows就会自 动寻找输入焦点(focus)落在哪一个按钮上(当前获得焦点的按钮即为当前选中的按钮,用Tab键可以来回切换,按钮四周将被点线包围)。此时,即使对话框中没有OK按钮, OnOK()函数也会被调用,对于普通的对话框程序来说,OnOK()函数的调用就意味着程序 退出。所以,要使Enter键无
阅读全文
MFC 学习笔记之对话框背景图
摘要:第一步:创建了对话框工程之后,要添加背景,需要先将BMP图片资源导入项目中(不管是主对话框还是自对话框)。具体步骤如下:1、右键单击向导里的Resource Files->Add->Resource...2、出现如下窗口,单击Bitmap,再点击Import...3、弹出路径选择对话框,找到你想要作为背景的图片,打开即可(图略)。4、导入成功后如下图:5、修改ID在Resource View 中新出现了一个Bitmap文件夹,将ID改成你需要的名字如:IDB_PIC_TWO(自己命名)到此导入完成。第二步:添加代码在Source Files中找到UITestDlg.cpp(你的项目
阅读全文
MFC使用基础
摘要:用了两天时间来初步熟悉VS2008下的MFC设计,使用基本的控件来完成对话框的弹出等。单击按钮弹出对话框时,先双击需要弹出的对话框,为其创建一个类,类名命名规则为:以大写C开头,单词首字母要大写。特别要注意的是在Base class中要选择的是CDialog,如果选择CDhtmlDialog,程序运行时将会出现多余的OK,Cancle键。小结:(1)使用edit控件时,如果需要显示竖直或水平滚动条,那么需要在属性中将Multiline 设为True,然后设置H scroll和V scroll(2)使用picture控件,如果需要直线,则可在type属性设置,有水平和竖直两种。(3)对齐方式为靠
阅读全文
浙公网安备 33010602011771号