第25周-window程序设计(基础篇)-第3章-窗口消息处理程序WndProc

本文深入探讨Windows编程中窗口消息处理程序WndProc的使用,通过switch...case结构解释如何处理各种窗口消息。
摘要由CSDN通过智能技术生成

1、窗口消息处理程序WindowProc:

/*窗口消息处理程序定义*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM IParam)
/*
1、与MSG结构的前四个字段相同。
2、如果程序是依据同一窗口类别(同时也是同一窗口消息处理程序)建立多个窗口,则hwnd标识接收消息的特定窗口。
3、程序通常不直接呼叫窗口消息处理程序,窗口消息处理程序通常由Windows本身呼叫。通过呼叫SendMessage函数,程序能够直接呼叫它自己的窗口消息处理程序。
*/

/*
WndProc只处理三种消息:WM_CREATE、WM_PAINT和WM_DESTROY.
窗口消息处理程序在处理消息时,必须传回0。窗口消息处理程序不予处理的所有消息应该被传给名为DefWindowProc的Windows函数。从DefWindowProc传回的值必须由窗口消息处理程序传回。
*/
switch(iMsg)
 {
   caseWM_CREATE:
   处理WM_CREATE消息
     return 0;
      caseWM_PAINT:
   处理WM_PAINT消息
     return 0;
      caseWM_DESTROY:
   处理WM_DESTROY消息
     return 0;
 }
  return DefWindowProc(hwnd,iMsg,wParam,IParam); 

用switch…case来处理窗口消息。

/*
播放声音文件:
1、WndProc处理第一个消息——WM_CREATE(当Windows在WinMain中处理CreatWindow函数时);
可以理解为,HELLOWIN呼叫CreatWindow时,W
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值