RT

解决方案 »

  1.   

    CreateWindow(Ex) 如果你只需要创建对话框可以用DialogBox...
      

  2.   

    WM_COMMAND命令,响应菜单点击。
    WM_MOUSEMOVE,或者WM_MOUSEHOVER、WM_MOUSELEAVE,_TrackMouseEvent();
      

  3.   


    static HWND create_window(int w, int h)
    {
        WNDCLASS wc;
        HINSTANCE hInstance = GetModuleHandle(NULL);
        HWND hwnd;
        RECT rect;
        wc.style = 0 ;
        wc.lpfnWndProc = (WNDPROC)WndProc;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = NULL;
        wc.hIcon = NULL;
        wc.hCursor = LoadCursor(hInstance, IDC_ARROW);
        wc.hbrBackground = NULL;
        wc.lpszMenuName =  NULL;
        wc.lpszClassName = "Test Window";
        
        if(!RegisterClass(&wc))
        {
            /* already registred! */
        }
        rect.left=100;
        rect.top=100;
        rect.right=rect.left+w;
        rect.bottom=rect.top+h;
        if (!AdjustWindowRect(&rect,WS_OVERLAPPEDWINDOW|WS_VISIBLE /*WS_CAPTION WS_TILED|WS_BORDER*/,FALSE)){
            MessageBox(NULL,"AdjustWindowRect failed.","Error",MB_OK);
        }
        hwnd=CreateWindow("Test Window", "Test window", 
            WS_OVERLAPPEDWINDOW /*WS_THICKFRAME*/ | WS_VISIBLE ,
            CW_USEDEFAULT, CW_USEDEFAULT, rect.right-rect.left,rect.bottom-rect.top,
                                                        NULL, NULL, hInstance, NULL);
        if (hwnd==NULL){
    MessageBox(NULL,"Fail to create test window","Error",MB_OK);
        }
        return hwnd;
    }