![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC控件
文章平均质量分 69
德固
这个作者很懒,什么都没留下…
展开
-
谁是主窗口
一直对窗口之间的关系有些混乱,遇到需要指定父窗口的函数时常常要考虑很久,究竟父窗口是哪个窗口,遂上网查资料,略有所悟,简记如下:对话框中的所有控件(比如Button等)都是其子窗口。文档/视图结构中,框架窗口是视图窗口的父窗口。同时在使用CreateWindow和CreateWindowEx时可以指定父窗口,建立窗口的父子关系。另外,网上有篇文章讲Windows窗口的层级关系,也颇清楚,故转来备查:一、windows窗口之间的关系包括所有与被所有关系,父子关系等。操作系统为每个窗口实例都分配一个原创 2022-01-06 09:21:25 · 284 阅读 · 0 评论 -
MFC之按键消息(长按处理)
想要实现长按键的一些控制,查了查可以通过捕获键盘事件,然后处理按键时需要进行的操作。下面简单的实现左右按键界面更新数值加减。1. 重载PreTranslateMessage(MSG*pMsg)函数,在函数中捕获键盘事件并处理响应:BOOL CEditTestDlg::PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_KEYDOWN) { if (pMsg->wParam == VK_...转载 2021-07-24 17:22:52 · 1141 阅读 · 0 评论 -
MFC-实现软件程序的重启
MFC-实现软件程序的重启如题:方法一:通过守护进程这里添加一个按钮,双击按钮转至程序,添加如下代码:void CBackupDlg::OnBtnReset(){// TODO: Add your control notification handler code here//得到当前程序的路径;char strPath[100];GetModuleFileName(NULL,strPath,100);//创建守护进程,在启用新进程成功后发送WM_QUIT消息结...转载 2020-11-28 22:09:11 · 1549 阅读 · 0 评论 -
文本绘制更新图片
ShowPicture方法在ShowPicture方法中进行图片更新pictureResource为图片资源的IDCStatic mPictureViewer;为图片控件变量void CMyForm::ShowPicture(UINT pictureResource){ CBitmap bitmap;//创建CBitmap对象用于存放我们需要加载的图片 HB...原创 2020-03-25 17:59:15 · 213 阅读 · 0 评论 -
MFC对话框之上的动态控件的创建并加载图片
1 MFC对话框之上的动态控件的创建 对话框上的控件是MFC类的一个具体对象。 当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息、响应函数以及变量。 当需要在对话框中动态的创建某个控件时,就需要手动来代替类向导为动态控件添加消息、响应函数及变量。动态创建控件时,可按照以下步骤进行:(1) 明确控件所属于的类 每一个控件都对应着一个类(例如按钮...原创 2020-03-25 17:36:09 · 1244 阅读 · 1 评论 -
mfc遍历指定文件夹下的所有文件并排序
mfc遍历指定文件夹下的所有文件并排序MFC下遍历文件夹下的所有文件,借助于CString类和CFileFind类的便捷,代码如下:只有一层文件结构很多时候我们要处理的文件只在一个特定的文件夹下,且该路径下除了待处理的文件之外没有其他文件夹,这时情况比较简单,不需要迭代处理,直接按照下面的操作即可: CString filepath = _T("/path/to/fo...原创 2019-08-07 21:04:46 · 1664 阅读 · 0 评论 -
静态文本用法
MFC基本控件使用——静态文本框(Static)2014年04月29日 16:02:31SmallStoneSK阅读数 6723众所周知,在MFC应用程序中,静态文本框的使用可以说是必不可少。但是呢,就MFC提供的Static直接使用起来还是有一些小问题的。比如说:(1)当对话框有背景图片或其他颜色的时候,静态文本框会有很难看的灰色的背景颜色,所以这里存在一个透明的问题...转载 2019-07-27 22:13:00 · 991 阅读 · 0 评论 -
MFC - PreTranslateMessage()响应自定义消息
MFC - PreTranslateMessage()响应自定义消息 1 // 自定义消息 2 #define MY_THREAD_MSG WM_USER+1000 3 4 //////////////////////////////////////////////////////////////////////////// 5 // 6 // P...转载 2019-07-30 18:12:39 · 1010 阅读 · 1 评论 -
虚函数
[转]什么是C++虚函数、虚函数的作用和使用方法我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 area函数,在Circle类的派生类Cylinder中也定...转载 2019-03-19 22:19:01 · 341 阅读 · 0 评论 -
Unicode下字符串與整型等的格式轉換
Unicode下字符串與整型等的格式轉換【轉】2013年10月01日 ⁄ 綜合 ⁄ 共 1329字 ⁄ 字號 小 中 大 ⁄ 評論關閉Unicode下字符串與整型等的格式轉換一、int等 轉 CStringint i;CString msg= _T("");msg.Format( _T("%d"), i); 同理對於long、double、char等適用.注意:必...转载 2018-11-14 19:04:56 · 232 阅读 · 0 评论 -
MFC注册热键
MFC 控件添加热键 MFC 控件添加热键 2014-12-24 14:28:47 标签:C++ MFC 控件 热键使用 给MFC中的控件添加我们想要的控件热键,在动手之前,必须清楚,热键分为local的和global的, 其中local的职能在当前程序有焦点(被激活)时有效,而global的,则无论什么时候都有效,测试local的要优先于global的,就是如果当前激活窗...转载 2018-11-13 21:28:07 · 686 阅读 · 1 评论 -
WINCE 6.0 LPNMITEMACTIVATE 未定义
一.开发环境vs2008+WINCE 6.0二.主要问题LPNMITEMACTIVATE 未定义三.解决方案在windows Ce6.0中用C++开发程序在ListCtrl中使用(C++通过缺省代码自动添加的例如:NM_CLICK) LPNMITEMACTIVATE,编译时提示"LPNMITEMACTIVATE" 未定义网上说的很少,下面是解决方法:原创 2017-11-27 16:31:02 · 362 阅读 · 0 评论 -
BitBlt()用法
在VC中显示位图常用取BitBlt()方法,它是将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。虽然此方法的功能是这样的,但是我一直没有理解网上一些例子代码,不知道其用到的各DC和位图如何得到,及它们之间的关系。今天工作中要将一些位图显示到窗口中,所以重要学习了一下。我已经将要用的位图导入到工程资源中,所以我可以用: CBitmap cbmp;转载 2017-12-13 15:53:56 · 18862 阅读 · 0 评论