![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 76
一个私有云从业者
09年毕业至今,一直从事着桌面的开发和管理工作,毕业后从中国第一台云终端做起,到现在同方多系列的瘦客户机以及基于开源的桌面云整套解决方案软件的开发。12年转管理工作,负责公司同方桌面云产品的开发与部分市场工作。开发出多个符合用户需求的软硬件需求,对基于IaaS 的整套产品有深入的理解。
展开
-
SetWindowPos 逃跑按钮
<br />孙鑫老师在讲VC的过程中,曾实现“逃跑按钮的效果”,主要思想是,在基于对话框的工程中,可以通过新建一个类CNewBtn1(名字可以任意命名),让该类继承CButton类,然后在对话框类中针对目标按钮新建一个成员变量(m_btn1),通过选择成员变量的类型为新建的继承于CButton类CNewBtn1,这样,对话框中的按钮就和类CNewBtn1就关联起来,这样对话框上的按钮就可以接受Windows的消息了。孙鑫老师在讲座中说可以同SetWindowPos来实现,但是没有给出具体代码,下面就是我的实原创 2010-12-19 14:05:00 · 708 阅读 · 0 评论 -
extern 用法详解
<br />1 基本解释<br /> extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。<br /> 另外,extern也可用来进行链接指定。<br />2 问题:extern 变量<br /> 在一个源文件里定义了一个数组:char a[6];<br /> 在另外一个文件里用下列语句进行了声明:extern char *a;<br /> 请问,这样可以吗? <br /> 答案与分析:<br /> 1)、不可以,程序运原创 2011-03-01 21:56:00 · 260 阅读 · 0 评论 -
InitCommonControlsEx Function|MFC通用控件初始化
<br />MFC工程中,在InitInstance()函数(一般在工程名.cpp文件中)中有这样一段代码:<br />*************************************************************************************<br /> // 如果一个运行在 Windows XP 上的应用程序清单指定要<br /> // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,<br /> //则需要 InitCommonCon原创 2011-03-01 22:32:00 · 582 阅读 · 0 评论 -
HINSTANCE,HWND、HMODULE 详解
<br />一、HINSTANCE,HWND和ID值的用法及意义和区别<br />HINSTANCE;应用程序实例句柄,它是一个唯一用来标识程序进程的32位的变量, <br />HWND:是窗口句柄,有很多种句柄,还有HBRUSH,HFONT,HMENU等等 <br />ID:是一些控件或是选项的标识符,在程序中用到对他们的操作时可以用这个ID来访问这个控件或是其他什么<br />二、HINSTANCE和HMODULE这两种类型的句柄,用法不同么?<br />hmodule是代表应用程序载入的模块,win3原创 2011-03-01 22:13:00 · 3359 阅读 · 0 评论 -
typedef 用法
<br />一.基本概念剖析 int* (*a[5])(int, char*); //#1<br />void (*b[10]) (void (*)()); //#2<br />double(*)() (*pa)[9]; //#3 <br />1.C语言中函数声明和数组声明。函数声明一般是这样:<br /> int fun(int, double);<br />对应函数指针(pointer to function)的声明是这样:<br /><br /> int (*pf原创 2011-03-01 22:00:00 · 74 阅读 · 0 评论 -
InvalidateRect
<br />InvalidateRect函数<br />该函数添加一个区域到指定窗口的更新区域。更新区域代表窗口客户端的一部分,这部分必须进行重新绘制。<br />BOOL InvalidateRect( <br />HWND hWnd, <br />const RECT *lpRect, <br />BOOL bErase<br />);<br />参数:<br />hWnd<br />指向需要重新绘制的窗口句柄。如果该参数为空,系统将更新和重新绘制所有的窗口,然后在该函数返回之前发送WM_ERASEBK原创 2011-03-06 19:39:00 · 421 阅读 · 0 评论 -
由SendMessageTimeout想到的。SendMessageTimeout 和 SendMessage
<br />SendMessageTimeout 和SendMessage<br />闲来无事,查找下如何实现修改注册表立即生效的功能。下面举个例子:比如修改光盘为不自动运行,如果单单通过写注册项修改NoDriveTypeAutorun属性,则要使其生效必须重起电脑,但是TweakUI就可以立即生效,到网上查发现必须先通知Windows外壳更新信息。<br />最后去MSDN查了一下SendMessageTimeOut,觉得可以一试,结果还真成功了,呵呵<br />下面是我修改系统 Policy 设置后实现原创 2011-04-17 20:32:00 · 4757 阅读 · 0 评论