游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1841|回复: 2

请问在win32中怎么得到子窗口的消息

[复制链接]

32

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2010-6-2 09:04:00 | 显示全部楼层 |阅读模式
请问在win32中怎么得到子窗口的消息,我创建了一个父窗口和子窗口,代码如下:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance;

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);



   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   HWND hWndEdit = CreateWindow("EDIT",NULL,
           WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_MULTILINE|ES_AUTOVSCROLL,
           100,100,100,100,hWnd,(HMENU)NULL,
           hInst,(LPVOID)NULL);

   ShowWindow(hWndEdit,SW_SHOW);
   UpdateWindow(hWndEdit);

   
   return TRUE;
}
请问怎么得到hWndEdit的消息呢,谢谢 [em24] [em24]

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2010-6-2 09:19:00 | 显示全部楼层

Re:请问在win32中怎么得到子窗口的消息

PeekMessage不就行了?

    while (PeekMessage(&msg, hwnd,  0, 0, PM_REMOVE))
    {
        switch(msg.message)
        {
            case WM_LBUTTONDOWN:
            case WM_RBUTTONDOWN:
            case WM_KEYDOWN:
                //
                // Perform any required cleanup.
                //
                fDone = TRUE;
        }
    }

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-6-3 09:10:00 | 显示全部楼层

Re:请问在win32中怎么得到子窗口的消息

PeekMessage(&msg, hWndEdit,  0, 0, PM_REMOVE)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 11:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表