
MFC
文章平均质量分 51
vivianking68
今日事今日毕,生命经不起等待!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建系统托盘图标
下面以MFC程序为例列出的创建系统托盘图标步骤 1-3 1. 创建变量 NOTIFYICONDATA m_notifyCONData; ZeroMemory(&m_notifyCONData, 0, sizeof(NOTIFYICONDATA)); 2. 设置变量值并创建 2.1 一些宏定义 #define WM_USER_SYSTEMT原创 2015-04-13 15:10:49 · 633 阅读 · 0 评论 -
GDI+ Color 类 和 COLORREF 间如何相互转换?
1. Color To COLORREF COLORREF dwClrref; Color clr; dwClrref = RGB(clr.GetR(), clr.GetG(), clr.GetB()); 2. COLORREF To Color COLORREF dwClrref; Color clr(GetRValue(dwClrref), GetGValue(原创 2015-04-14 11:06:45 · 1093 阅读 · 0 评论 -
系统何时发送WM_PAINT消息
系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRe原创 2015-04-14 11:08:39 · 3139 阅读 · 0 评论 -
MFC 获取命令行参数方法
MFC 获取命令行参数方法 MFC或窃取命令行参数方法有很多,下面列举了三种 如果执行了命令行:C:\test\app.exe 1 1.GetCommandLine() 将获取到 "C:\test\app.exe" 1 可以配合CommandLineToArgvW()函数使用 2. __argv[i] (__targv[i]) (i= 0, 1,..原创 2015-04-13 16:14:24 · 678 阅读 · 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 · 1110 阅读 · 0 评论 -
DirectUI 揭秘
DirectUI并不是什么私有的技术,只不过很少人用它,所以很少有人熟悉这种技术。这种技术的核心是IAccessible接口,每个窗口元素(不管有没有句柄)都可以实现这个接口,使用的事件机制和导航机制跟普通窗口完全不同,事实上操作系统提供的绝大多数窗口类型都支持这个接口,IE中的DOM元素也支持这个接口。 在VS开发环境中能看到MFC的CWnd提供了类似accNavigate/acc原创 2015-04-13 14:46:55 · 1114 阅读 · 0 评论 -
Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法
Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法 在写一个MFC程序,其中有一个模态窗口运行和最小化后, 任务栏都没有对应的图标。 折腾了许久最后终于找到原因了:在资源窗口-》右键:属性的Application Window设置为true就OK了。原创 2015-04-13 16:54:16 · 606 阅读 · 0 评论 -
任务计划实现开机自启动实现
开机自启动有很多种方式 : 注册表实现, 任务计划等等; 这里只介绍用com接口实现对任务计划(win32的API :NetScheduleJobAdd在Win7 上没有效果) 我们用到的是ITaskService interface [Task Scheduler] 接口的一些相关函数,因此对系统有一定的要求: Requirements Client : Requir原创 2015-04-13 15:19:51 · 1842 阅读 · 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 · 1190 阅读 · 0 评论 -
去除CHtmlView的滚动条问题
网上有很多去针对如何去除CHtmlView滚动条的回答,其中我最看好的是: 实现IDocHostUIHandler接口,并且在GetHostInfo方法中填充pInfo->dwFlags字段,加上DOCHOSTUIFLAG_SCROLL_NO 虽然上面已将说的很明白了,但是当我去实现的时候发现无从下手哇。经过好一番折腾终于找到了点头绪。我现在用的是vs2008,当我查看afxhtml.原创 2015-04-14 11:05:51 · 1184 阅读 · 0 评论