Windows程序设计
键盘与鼠标总结
摘要: 小结了鼠标和键盘处理的消息和一些常见的函数使用
一、击键与字符消息:
处理按键和字元讯息的基本规则是:如果需要读取输入到视窗的键盘字元,那么您可以处理WM_CHAR 讯息。如果需要读取游标键、功能键、Delete、Insert、Shift、Ctrl 以及Alt 键,那么您可以处理WM_KEYDOWN 讯息。
但是Tab 键,Enter、Backspace 和Escape 键可以处理击键或字符消息都可以、
按键 字元代码 产生方法 ANSI C 控制字元
Backspace 0x08 Ctrl-H \b
Tab 0x09 Ctrl-I \t
Ctrl-Enter 0x0A Ctrl-J \n
Enter 0x0D Ctrl-M \r
Esc 0x1B Ctrl-[
现在一般处理字符消息。
阅读全文
posted @
2011-09-13 16:23 Yu_ 阅读(377) |
评论 (0) 编辑
剪贴板的使用
摘要: 1、分配内存:
GLOBALHANDLE hGlobal = GlobalReAlloc (hGlobal, dwSize, uiFlags) ;
uiFlags:
GMEM_FIXED //初始化每一位为0
#define GPTR (GMEM_FIXED | GMEM_ZEROINIT) //
#define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT) //返回一个虚拟地址
阅读全文
posted @
2011-09-13 16:21 Yu_ 阅读(418) |
评论 (0) 编辑
Windows GDI 设备描述表对象---------位图、画笔、字体、文本、元文件
摘要: 从源写到目标
BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
从源写到目标 ,可以拉伸
BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);
阅读全文
posted @
2011-09-13 16:16 Yu_ 阅读(665) |
评论 (0) 编辑
Windows GDI使用大全 -----画图基础
摘要: (1)画直线
LineTo BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);
结合MoveToEx函数使用BOOL MoveToEx(HDC hdc,int X,int Y,LPPOINT lpPoint);Point记录了旧的坐标点(先前的当前位置)。
///注意:GetCurrentPositionEx (hdc, &pt) ;获得当前位置。
阅读全文
posted @
2011-09-13 16:12 Yu_ 阅读(3275) |
评论 (0) 编辑
OpenGL 基础
摘要: (3)显示动画
glutTimerFunc(unsigned int msecs,(*func) (int value),int value);
该函数与其他的回调函数不一样的地方在于该函数只会被激发一次。为了实现连
续的动画,必须在定时器函数中再次重新设置定时器回调函数。
阅读全文
posted @
2011-09-13 16:00 Yu_ 阅读(488) |
评论 (0) 编辑
发布一个音乐盒
摘要: 学了一段时间windows,做了不小小玩儿。上传一个给大家试玩下。
截图:
简易版
阅读全文
posted @
2011-04-11 12:29 Yu_ 阅读(170) |
评论 (0) 编辑
vc6杂谈 时间与月历控件
摘要: 1、DTM_GETMONTHCAL //获取日期时间控件的日历子窗口的句柄
wParam = 0;
lParam = 0;
2、DTM_GETMCCOLOR //获得日历时间控件的日历子窗口的颜色、
wParam = (WPARAM)(INT)iColor; //
lParam = 0;
////////////////////////月历控件
1、创建 窗口类MONTHCAL_CLASS 使用SetWindowPos改变大小
2、风格:
MCS_DAYSTATE //标记选择的日期。有黑体阴影
MCS_MULTISELECT //选中范围
MCS_WEEKNUMBERS //显示周数
MCS_NOTODAYCIRCLE //不圈今天
MCS_NOTODAY //不显示今天
MCS_NOSELCHANGEONNAV
MCS_NOTRAILINGDATES
阅读全文
posted @
2011-04-11 11:37 Yu_ 阅读(1133) |
评论 (0) 编辑
有了,先进的 多线程 !
摘要: 标题采用《Windows程序设计》精彩的一条名言,多么激动人心的时刻啊。多线程的意义不仅在于开工作业一项费时长的工作,一个进程可以包含一个或多个应用程序域,而一个应用程序域又可以包含一个或多个线程。这样实际上就相当于在进程和线程之间增加了一个新的安全边界。无论在同一个进程之内还是在不同的进程之间,每个应用程序域之间都是相互无关的,这些不同的应用程序域之间只能通过远程通讯来实现消息和对象的传递。
阅读全文
posted @
2011-04-11 11:20 Yu_ 阅读(204) |
评论 (0) 编辑