当前位置: 代码迷 >> 汇编语言 >> 讯息?资料
  详细解决方案

讯息?资料

热度:132   发布时间:2016-05-02 04:32:58.0
消息?资料?
 win32汇编 的消息回调处理应该 返回什么值 表示什么意思呢
 哪里可以找到详细的资料
 我去过MSDN了 迷路了 
  所以 给我链接吧
 谢谢哥哥
------解决方案--------------------
WindowProc
The WindowProc function is an application-defined function that processes messages sent to a window. The WNDPROC type defines a pointer to this callback function. WindowProc is a placeholder for the application-defined function name. 

LRESULT CALLBACK WindowProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);
 
Parameters
hwnd 
Handle to the window. 
uMsg 
Specifies the message. 
wParam 
Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter. 
lParam 
Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter. 
Return Values
The return value is the result of the message processing and depends on the message sent.

QuickInfo
  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Requires version 1.0 or later.
  Header: Declared in winuser.h.
  Import Library: User-defined.

See Also
Window Procedures Overview, Window Procedure Functions, CallWindowProc, DefWindowProc, RegisterClass 


 

通常返回0代表消息已处理。
------解决方案--------------------
不用 DefWindowProc() 直接返回?Windows 窗口涉及的消息太多了,自己处理的往往是些自己需要的、特定的那么几个,其它的都是要由 DefWindowProc() 来处理的,不然的话,窗体表现时常算好的了,失去响应几成必然。
------解决方案--------------------
好象《深入浅出MFC》里面对windows消息流转讲的比较透彻。
------解决方案--------------------
自己只处理感兴趣的消息,通常对一个程序来说,这样的消息是少数;对某个消息来说,就是查看 msdn 里对这个消息的描述说明甚至还有示例,这方面 msdn 应该是最全面和权威的;其它自己不处理的消息,转交 DefWindowProc() 处理。
  相关解决方案