MFC
techshare
这个作者很懒,什么都没留下…
展开
-
窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)
在Windows API编程中,WM_PAINT是Windows窗口的一个重要消息,应用程序就是通过响应这个消息来完成窗口的绘制。 The WM_PAINT message is generated by the system and should not be sent原创 2011-08-08 19:29:48 · 824 阅读 · 0 评论 -
vc对话框关闭按钮和取消按钮效果一样的原因
首先,我解释一下 VC对话框的 关闭按钮 的路由对话框默认用的两个按钮的ID分别是IDOK和IDCANCEL,这两个都是在winuser.h 中预定义的系统标准控件ID。 对于标准ID,你不重载时MFC会自动调用父类的相应处理函数。 比如IDOK映射到CDialo转载 2011-08-24 11:47:41 · 5957 阅读 · 0 评论 -
windows消息分流器
看完《Windows程序设计》后开始看《windows核心编程》,结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。看看包含的头文件发现,CmnHdr.h中已经包含了《windows.h》。而CmnHdr.h中转载 2011-08-23 20:46:46 · 1229 阅读 · 0 评论 -
windows消息分析器
简单来说,消息分析器就是一段代码,在我的讲述中,将分7重来循序渐进的介绍它.从最初的第1重到最成熟的第7重,它的样子会有很大的变化.但,实现的功能都是一样的,所不同的,仅仅是变得更加简练罢了. 程序开始时候,是WinMain函数,然后会生成初始的窗口,同时会调用Wn转载 2011-08-23 18:45:22 · 564 阅读 · 0 评论 -
CString的GetBufferSetLength方法
在使用CString的GetBufferSetLength方法时,遇到了一个问题,代码如下:CString path;::GetCurrentDirectory(MAX_PATH, path.GetBufferSetLength(MAX_PATH));path.App转载 2011-08-16 14:34:33 · 2578 阅读 · 0 评论 -
关于VC绘图闪烁
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显转载 2011-08-16 10:07:06 · 2663 阅读 · 1 评论 -
DRAWITEMSTRUCT结构的介绍
DRAWITEMSTRUCT结构如下:typedef struct tagDRAWITEMSTRUCT { UINT CtlType; //控件类型; UINT CtlID; //组合框、列表框等控件的ID标识号; UINT原创 2011-08-16 09:44:44 · 854 阅读 · 0 评论 -
TrackMouseEvent与_TrackMouseEvent
函数功能:当在指定时间内鼠标指针离开或盘旋在一个窗口上时,此函数寄送消息。 函数原型:BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack); 参数: lpEventTrack;指向结构TRACKMO原创 2011-08-15 20:13:57 · 11231 阅读 · 0 评论 -
关于PS_INSIDEFRAME
“PS_INSIDEFRAME 创建一支画笔,该画笔在Windows GDI输出函数所产生的封闭形状的框架内画线,此输出函数指定一个限定矩形(例如,Ellipse,Rectangle,RoundRect,Pie和Chord成员函数),当此风格用于没有指定限定矩形的Windows原创 2011-08-16 08:58:50 · 1980 阅读 · 1 评论 -
CString 操作指南
下面我分别讨论。 1、CString 对象的连接 能体现出 CString 类型方便性特点的一个方面就字符串的连接,使用 CString 类型,你能很方便地连接两个字符串,正如下面的例子:CString gray("Gray");CString cat(原创 2011-08-10 13:27:57 · 456 阅读 · 0 评论 -
WM_NCCALCSIZE
LRESULT CMainFrame::OnNcCalcSizeNewUI( WPARAM wParam, LPARAM lParam){ NCCALCSIZE_PARAMS* pNcsp = (NCCALCSIZE_PARAMS*)lParam; RECT aRect; // 改变前窗口大小 RECT bRect; // 改变后原创 2012-10-11 16:28:45 · 1119 阅读 · 0 评论