- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 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 1134
转载 vc对话框关闭按钮和取消按钮效果一样的原因
首先,我解释一下 VC对话框的 关闭按钮 的路由对话框默认用的两个按钮的ID分别是IDOK和IDCANCEL,这两个都是在winuser.h 中预定义的系统标准控件ID。 对于标准ID,你不重载时MFC会自动调用父类的相应处理函数。 比如IDOK映射到CDialo
2011-08-24 11:47:41 5970
转载 windows消息分流器
看完《Windows程序设计》后开始看《windows核心编程》,结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。看看包含的头文件发现,CmnHdr.h中已经包含了《windows.h》。而CmnHdr.h中
2011-08-23 20:46:46 1242
转载 windows消息分析器
简单来说,消息分析器就是一段代码,在我的讲述中,将分7重来循序渐进的介绍它.从最初的第1重到最成熟的第7重,它的样子会有很大的变化.但,实现的功能都是一样的,所不同的,仅仅是变得更加简练罢了. 程序开始时候,是WinMain函数,然后会生成初始的窗口,同时会调用Wn
2011-08-23 18:45:22 576
原创 汇编程序编写平台的搭建与测试
最近接触到了汇编程序,在自己的电脑上安装了MASM32和MASM6.11,MASM32是为了直接WIN32汇编,MASM611是为了DOS 16位汇编。这两个程序都可以在网上下到。在开始汇编之前我们需要设置环境变量,在这里我们不到“我的电脑”里进行设置,而采用批处理的方式。在
2011-08-22 08:42:04 1117
转载 CString的GetBufferSetLength方法
在使用CString的GetBufferSetLength方法时,遇到了一个问题,代码如下:CString path;::GetCurrentDirectory(MAX_PATH, path.GetBufferSetLength(MAX_PATH));path.App
2011-08-16 14:34:33 2605
转载 关于VC绘图闪烁
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显
2011-08-16 10:07:06 2680 1
原创 DRAWITEMSTRUCT结构的介绍
DRAWITEMSTRUCT结构如下:typedef struct tagDRAWITEMSTRUCT { UINT CtlType; //控件类型; UINT CtlID; //组合框、列表框等控件的ID标识号; UINT
2011-08-16 09:44:44 866
原创 关于PS_INSIDEFRAME
“PS_INSIDEFRAME 创建一支画笔,该画笔在Windows GDI输出函数所产生的封闭形状的框架内画线,此输出函数指定一个限定矩形(例如,Ellipse,Rectangle,RoundRect,Pie和Chord成员函数),当此风格用于没有指定限定矩形的Windows
2011-08-16 08:58:50 1997 1
原创 TrackMouseEvent与_TrackMouseEvent
函数功能:当在指定时间内鼠标指针离开或盘旋在一个窗口上时,此函数寄送消息。 函数原型:BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack); 参数: lpEventTrack;指向结构TRACKMO
2011-08-15 20:13:57 11248
原创 CString 操作指南
下面我分别讨论。 1、CString 对象的连接 能体现出 CString 类型方便性特点的一个方面就字符串的连接,使用 CString 类型,你能很方便地连接两个字符串,正如下面的例子:CString gray("Gray");CString cat(
2011-08-10 13:27:57 466
原创 窗口刷新问题(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 835
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人