![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 51
vivianking68
今日事今日毕,生命经不起等待!!
展开
-
创建系统托盘图标
下面以MFC程序为例列出的创建系统托盘图标步骤 1-31. 创建变量NOTIFYICONDATA m_notifyCONData;ZeroMemory(&m_notifyCONData, 0, sizeof(NOTIFYICONDATA)); 2. 设置变量值并创建2.1 一些宏定义#define WM_USER_SYSTEMT原创 2015-04-13 15:10:49 · 588 阅读 · 0 评论 -
GDI+ Color 类 和 COLORREF 间如何相互转换?
1. Color To COLORREFCOLORREF dwClrref; Color clr;dwClrref = RGB(clr.GetR(), clr.GetG(), clr.GetB());2. COLORREF To ColorCOLORREF dwClrref; Color clr(GetRValue(dwClrref), GetGValue(原创 2015-04-14 11:06:45 · 993 阅读 · 0 评论 -
系统何时发送WM_PAINT消息
系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRe原创 2015-04-14 11:08:39 · 3016 阅读 · 0 评论 -
MFC 获取命令行参数方法
MFC 获取命令行参数方法MFC或窃取命令行参数方法有很多,下面列举了三种如果执行了命令行:C:\test\app.exe 11.GetCommandLine()将获取到 "C:\test\app.exe" 1可以配合CommandLineToArgvW()函数使用2. __argv[i] (__targv[i]) (i= 0, 1,..原创 2015-04-13 16:14:24 · 615 阅读 · 0 评论 -
MFC VS Win32
MFC 跟win32的比较From colleague:1. Win32 Release 出来的Image 小2. Win32细节控制更强,因为MFC的封装,有些功能想要修改反而比较麻烦3. Win32移植更加方便(例如移植到WINDOWS MOBILE平台)From Internet:看法一:win32有两种执行程序,一种是控制台程序,没有图形界面原创 2015-04-13 16:03:15 · 1038 阅读 · 0 评论 -
DirectUI 揭秘
DirectUI并不是什么私有的技术,只不过很少人用它,所以很少有人熟悉这种技术。这种技术的核心是IAccessible接口,每个窗口元素(不管有没有句柄)都可以实现这个接口,使用的事件机制和导航机制跟普通窗口完全不同,事实上操作系统提供的绝大多数窗口类型都支持这个接口,IE中的DOM元素也支持这个接口。在VS开发环境中能看到MFC的CWnd提供了类似accNavigate/acc原创 2015-04-13 14:46:55 · 1053 阅读 · 0 评论 -
Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法
Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法在写一个MFC程序,其中有一个模态窗口运行和最小化后, 任务栏都没有对应的图标。折腾了许久最后终于找到原因了:在资源窗口-》右键:属性的Application Window设置为true就OK了。原创 2015-04-13 16:54:16 · 512 阅读 · 0 评论 -
任务计划实现开机自启动实现
开机自启动有很多种方式 : 注册表实现, 任务计划等等;这里只介绍用com接口实现对任务计划(win32的API :NetScheduleJobAdd在Win7 上没有效果)我们用到的是ITaskService interface [Task Scheduler] 接口的一些相关函数,因此对系统有一定的要求:RequirementsClient : Requir原创 2015-04-13 15:19:51 · 1673 阅读 · 0 评论 -
窗口背景刷新太慢问题的解决方案
用gdi plus在窗口的onpaint()中刷新背景图时,会出现刷新太慢的问题。解决方案一:将gdi plus画图换成是gdi画图void CStartPageDlg::OnPaint(){if (IsIconic()){ //............. }else{ CPaintDC dc(this); // Get main dlg bk s原创 2015-04-13 15:19:10 · 1120 阅读 · 0 评论 -
去除CHtmlView的滚动条问题
网上有很多去针对如何去除CHtmlView滚动条的回答,其中我最看好的是:实现IDocHostUIHandler接口,并且在GetHostInfo方法中填充pInfo->dwFlags字段,加上DOCHOSTUIFLAG_SCROLL_NO虽然上面已将说的很明白了,但是当我去实现的时候发现无从下手哇。经过好一番折腾终于找到了点头绪。我现在用的是vs2008,当我查看afxhtml.原创 2015-04-14 11:05:51 · 1156 阅读 · 0 评论