WEB开发网
开发学院软件开发VC 关于SendMessage 阅读

关于SendMessage

 2010-08-15 20:47:41 来源:WEB开发网   
核心提示:.备注:需要以 HWND_BROADCAST 方式通信的应用程序应该使用 RegisterWindowMessage 函数来获得应用程序间通信的独特消息,如果指定的窗口通过调用线程被创建,关于SendMessage(2),则窗口过程作为子程序被立即调用,如 果指定的窗口通过调用不同线程被创建,在使用 SendMessa

.备注:

需要以 HWND_BROADCAST 方式通信的应用程序应该使用 RegisterWindowMessage 函数来获得应用程序间通信的独特消息。

如果指定的窗口通过调用线程被创建,则窗口过程作为子程序被立即调用。如 果指定的窗口通过调用不同线程被创建,则系统切换到该线程并调用适当的窗口 过程。线程间的消息只有在接收线程执行消息检索代码时才被处理。发送线程将 被阻塞到接收线程处理完消息为止。

Windows CE:Windows CE不支持Windows桌面平台所支持的所有消息。在使用 SendMessage函数之前,应检查发送的消息是否被Windows CE所支持。

.使用环境:

Windows NT: 3.1及以上版本;

Windows:95及以上版本;

Windows CE:1.0及以上版本;

头文件:winuser.h;

输入库:user32.lib;

Unicode:在WindowsNT(Windows2000)环境下以Unicode和ANSI方式实现。

.示例代码:

case WM_KEYDOWN:
    switch (wParam)
    {
    case VK_HOME:
       SendMessage (hwnd, WM_VSCROLL, SB_TOP, 0) ;
       break ;
    case VK_END:
       SendMessage (hwnd, WM_VSCROLL, SB_BOTTOM, 0) ;
       break ;
    case VK_PRIOR:
       SendMessage (hwnd, WM_VSCROLL, SB_PAGEUP, 0) ;
       break ;
    ...
    }
    return 0 ;
  ...

Tags:关于 SendMessage

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接