SDK中有很多消息,象WM_PAINT,WM_INITDIALOG等。怎么添加?一定要自己记得这些消息吗,然后手工添加吗?MFC里面的class wizard里面有很多消息列在一个表里,只要点点就行了。SDK里面能像这样吗?
在SDK里面打开classwizard怎么弹出一个对话框,要我添加resource files,什么意思?
还请老鸟多多提携,不胜感激。

解决方案 »

  1.   


    自有手动加如果你是ATL中写,可以想 MFC 差不多的方法
      

  2.   

    只能手工添加消息和消息响应函数!
    用SDK的时候还要自己编辑资源文件!
      

  3.   

    啊?真的这么郁闷啊?要是不知道呢?比如说,我不知道WM_INITDIALOG但是我要用,或者我想定义个热键什么的怎么办呢?
    那第2个问题呢?弹出那个对话框是什么意思?
      

  4.   

    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    TCHAR szHello[LO, szHello, MAX_LOADSTRING); switch (message) 
    {
    MAX_LOADSTRING];
    LoadString(hInst, IDS_HEL
    case WM_COMMAND:
    wmId    = LOWORD(wParam); 

    default:
       return DefWindessage, wParam, lParam);
    }
    break;owProc(hWn
    case WM_PAINT:
    hdc = BeginPaint(hWnd, &ps);d, m
    // TODO:  wmEvent = HIWORD(wParam); 
    // Parse the menu selections:
    switch (wmId)
    {
    case IDM_ABOUT: DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
       break;
    case IDM_EXIT:
       DestroyWindow(hWnd);
       break;Add any drawing code here...
    RECT rt;
    GetClientRect( strlen(szHello), &rt, DT_SINGLELINE|DT_CENTER|DT_VCENTER);
    //::TextOut(hdc,130,230,
    break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
    default:hWnd, &rt);"hello11);
    EndPaint(hWnd, &ps);
    DrawText(hdc
       return 0;
    }/////////////////////////////////////////////WM_INITDIALOG 这个要在 Dialog的窗口过程中添加  类似上面的窗口过程
    你可以查看MSDN呀  上面讲很详细
      

  5.   

    呵呵,MFC用多了还是不理解Windows程序的调用过程