Windows窗口高级编程-第四讲
第九节:异形窗口 RGNDATA结构体 该结构包含一个RGNDATAHEADER结构体跟一组描述区域的矩形。 typedef struct _RGNDATA { RGNDATAHEADER rdh; //一个RGNDATAHEADER结构体的变量,为区域数据头信息。 char Buffer[1]; //指定一个任意大小的缓冲区,用于存放区域信息的RECT结构体。 } RGNDATA; 第九节:异形窗口 RGNDATAHEADER结构体 该结构体描述区域数据头的信息。 typedef struct _RGNDATAHEADER { DWORD dwSize; //该结构体的大小 DWORD iType; //区域的类型,该值必须为RDH_RECTANGLES。 DWORD nCount; //组成区域的所有矩形的个数 DWORD nRgnSize; //组成区域的所有矩形的缓冲区的大小,如果不知道,可以为零。 RECT rcBound; //区域的矩形边界 } RGNDATAHEADER; 第十节:消息对话框 MessageBox函数 消息对话框是一种模态对话框,用于向用户显示文本信息。可以通过调用API函数MessageBox来弹出消息框。 int MessageBox( HWND hWnd, //系统消息框的所有者窗口 LPCTSTR lpText, //系统消息框显示的内容的文本 LPCTSTR lpCaption, //系统消息框的标题内容的文本 UINT uType //决定消息框支持的内容与行为的标志集 ); 返回值:用户最终点击系统消息框内的按钮的ID。有如下返回值: IDABORT: 用户点击了“终止”按钮。 IDCANCEL:用户点击了“取消”按钮。 IDCONTINUE:用户点击了“继续”按钮。 IDIGNORE:用户点击了“忽略”按钮。 IDNO:用户点击了“否”按钮 IDOK:用户点击了“确定”按钮 IDRETRY:用户点击了“重试”按钮 IDYES:用户点击了“是”按钮。 第十节:消息对话框 第十一节:钩子 安装钩子函数SetWindowsHookEx 功能:SetWindowsHookEx函数为钩子的安装函数。 HHOOK SetWindowsHookEx( int idHook, //钩子的类型 HOOKPROC lpfn, //钩子程序的函数指针。如果dwThreadId参数为0或者是由别的进程创建的线 //程标识,lpfn必须指向DLL中的钩子程序。如果dwThreadId为当前进程所创 //建的线程标识,那么lpfn可以指向当前进程的钩子程序。lpfn为HOOKPROC //类型。HOOKPROC的类型定义如下: //typedef LRESULT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); //code提示了是否要处理该消息,如果参数值为HC_ACTION,则可以处理该消息。如果code值小于 //0,则不需处理该消息,这时要调用CallNextHookEx函数并返回这个函数的值。CallNextHookEx //为调用钩子列表中下一个钩子的钩子程序。 HINSTANCE hmod, // hmod为lpfn所在程序模块的实例的句柄。如果dwThreadId为当前进程所创建的线 //程标识并且钩子程序代码也位于当前进程,那么hmod必须为NULL。 DWORD dwThreadId //与钩子程序相关联的线程的标识符,如果为零,钩子程序就与所有的线程关联,这时 //的钩子就是全局钩子。 ); 第十一节:钩子 钩子类型 每一种类型的钩子可以使应用程序能够监视不同类型的系统消息处理机制。具体有: WH_CALLWNDPROC和WH_CAALLWNDPROCRET:这2种类型可以使你监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC类型的钩子,在窗口过程处理完消息之后调用WH_CALLWNDPROCRET类型的钩子。 WH_CBT:在以下事件之前,系统都会调用WH_CBT类型的钩子,这些事件包括: 1)激活,建立,销毁,最小化,最大化,移动,改变窗口大小等窗口事件; 2)完成系统指令; 3)来自系统消息队列中的移动鼠标,键盘的事件;
您可能关注的文档
- VoLTE.pptx
- Unit_6 tell me when the pain started.ppt
- Vowels in closed syllable 元音在闭音节中的发音.ppt
- VPDN和IPSec.ppt
- VPN研究报告.doc
- Visio2010培训.ppt
- VS2013+opencv2.4.10配置.docx
- VS话述培训.ppt
- VoLTE无线功能与性能测试培训.pptx
- W5500(socket)寄存器使用说明.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)