我写的是基于对话框的程序,在我自己写的一个类里想向程序中的其他子窗口发送一个消息,并在子窗口的列表框中显示出来数据
PostMessage(hwnd,WM_USEMESG,0,(LPARAM)Data);
hwnd是子窗口句柄,怎么获得阿?

解决方案 »

  1.   

    你的子窗口是怎么生成的?
    如果是用CreateWindow方法生成的,该方法的返回值就可以得到子窗口的句柄
      

  2.   

    非摸态就是用CreateDialog创建的想得到子窗口句柄 用这个函数::GetDlgItem()
      

  3.   

    看看这个,不知道跟你的创建方式一样不 CDlgCreate dlg;
    dlg.Create( IDD_DIALOG1, NULL );
    dlg.ShowWindow( SW_SHOW ); Sleep( 2000 );
    ::SendMessage( dlg.GetSafeHwnd(), WM_CLOSE, NULL, NULL );