建立子窗口并处理其反馈的消息

2014-11-23 18:55:21 · 作者: · 浏览: 66

  在一个窗口上建立两个按钮,并分别处理每个按钮的消息,程序代码如下:


  Code


  #include


  #include


  LRESULT CALLBACK _procWinMain(HWND,UINT,WPARAM,LPARAM);


  int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)


  {


  HWND hWinMain,hButton1,hButton2;


  MSG stMsg;


  WNDCLASSEX stWndClass;


  RtlZeroMemory(&stWndClass,sizeof(stWndClass));//WNDCLASSEX结构置零


  //注册窗口类


  stWndClass.hCursor=::LoadCursor(0,IDC_ARROW);


  stWndClass.hInstance=hInstance;


  stWndClass.cbSize=sizeof(WNDCLASSEX);


  stWndClass.style=CS_HREDRAW||CS_VREDRAW;


  stWndClass.lpfnWndProc=_procWinMain;


  stWndClass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);


  stWndClass.lpszClassName="myclass";


  ::RegisterClassEx(&stWndClass);


  //建立并显示窗口


   hWinMain=::CreateWindowEx(WS_EX_CLIENTEDGE,"myclass","firstwindow",WS_OVERLAPPEDWINDOW,100,100,600,400,NULL,NULL,hInstance,NULL);