
MFC
vgxpm
这个作者很懒,什么都没留下…
展开
-
VS2008的快捷键大全
Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT转载 2013-08-05 14:34:30 · 797 阅读 · 1 评论 -
制作任务栏托盘菜单
1)准备一个菜单资源,并导入一个图标资源(用作任务栏上显示的图标) 2)在你的程序中添加两个变量,一个是CMenu对象m_Menu,一个是NOTIFYICONDATA结构体对象m_NotifyData,这个结构体作用是"包含系统需要的用来传递托盘区域消息的信息",具体请查询MSDN 3)自定义一个消息,在窗口最小化时向任务栏注册该消息,以便在左单击任务栏上的图标时能够恢复显示对话框或右键显示菜原创 2013-08-21 21:27:20 · 1724 阅读 · 0 评论 -
设置图标按钮
在一般程序中设置图标按钮需要3个步骤: 1)导入图标资源 2)绘制一般按钮,并设置按钮的Icon属性 3)调用CButton类的函数SetIcon(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON))); 但是默认的图标按钮有个缺陷,不能显示按钮上的文本,有个解决方法是为图标按钮设置一个工具提示信息,即当鼠标移动到按钮上时显示原创 2013-08-21 18:23:39 · 1503 阅读 · 0 评论 -
如何绘制对话框窗口背景位图
具体方法代码如下: CBitmap bmp; bmp.LoadBitmap(IDB_BKBMP); BITMAP bminfo; bmp.GetBitmap(&bminfo); //获取位图信息 int nBmpWidth = bminfo.bmWidth;原创 2013-08-21 17:55:17 · 1254 阅读 · 0 评论 -
深度解析Window编程中的消息
原文地址:http://blog.youkuaiyun.com/hustli/category/12732.aspx 消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消转载 2013-08-22 11:27:05 · 871 阅读 · 0 评论 -
全面解读WM_NOTIFY & 消息反射
原文:http://blog.youkuaiyun.com/hustli/category/12732.aspx 摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。 控件通知消息 在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我转载 2013-08-22 11:32:02 · 1216 阅读 · 0 评论 -
浅析CWnd::GetClientRect和CWnd::GetWindowRect函数
今天在将一个位图加载到对话框中的一个picture控件时,调用StretchBlt函数绘制时,发现位图加载错位了(位图左上角粘在对话框左上角),查找原因,原来在函数StretchBlt的第1和第2个参数传值错误,这两个参数我是由调用GetClientRect函数获取的,错误就在这. 原因是函数GetClientRect只是获取控件的客户区域大小,而控件的位置是不包括在这里面的,假设调用GetCl原创 2013-08-23 20:00:57 · 2898 阅读 · 0 评论 -
窗口非客户区绘制位图与设计
原文:http://www.haogongju.net/art/1891934 首先介绍在指定区域绘制位图 为了能够在指定的区域中输出位图,需要使用设备上下文CDC类的StretchBlt方法。由于我们需要在窗口的非客户区域绘制位图,因此需要使用CWindowDC类的StretchBlt方法, CWindowDC类派生与CDC类,它提供了在窗口非客户区域绘制位图的功能。该方法数从源矩形中复转载 2013-08-24 13:04:36 · 2225 阅读 · 0 评论