我也想用SDK程序,但是一直没时间自己去学习写界面,学习一下

解决方案 »

  1.   

    LZ可以自己在创建的窗口上画出OK Cancel 等按钮,然后处理WM_COMMAND的消息就可以了,分别为IDOK、IDCANCEL等,还有其他的一些窗口消息。
      

  2.   

    void OnInitDlg(HWND hwnd);
    void OnPaint(HWND hwnd);
    BOOL CALLBACK DlgProc (HWND hDlg, UINT message,
                                WPARAM wParam, LPARAM lParam)
    {
        switch (message)
        {
        case WM_INITDIALOG :
            OnInitDlg(hDlg);
            return TRUE ;
        case WM_PAINT:
            OnPaint(hDlg);
            return TRUE;
        case WM_COMMAND :
            switch (LOWORD (wParam))
            {
            case IDOK :
            case IDCANCEL :
                EndDialog (hDlg, 0) ;
                return TRUE ;
            }
            break ;
        }
        return FALSE ;
    }winmain里面只要写
    DialogBox (hInstance, MAKEINTRESOURCE(IDD_DIALOG1), 0, DlgProc) ;就能在执行winmain时打开模态对话框IDD_DIALOG1了
      

  3.   

    创建win32 project删掉winMain中代码加入DialogBox(),在资源中加入你要显示的Dialog,做个dialog的窗体proc函数
      

  4.   


    #include "resource.h"void DisplayMessage( HWND hDlg, PCSTR text );//----------------------------------------------------------------------
    //----------------------------------------------------------------------LRESULT CALLBACK DlgProc( HWND hDlg, UINT message, WPARAM wParam, 
    LPARAM lParam )
    {
    if( message == WM_COMMAND ) {
    switch( LOWORD( wParam ) ) {
    case IDOK:
    case IDCANCEL:
    EndDialog( hDlg, 0 );
    return TRUE;
    }
    }
    return FALSE;
    }void DisplayMessage( HWND hDlg, PCSTR text )
    {
    SetDlgItemText( hDlg, IDC_STATUS, text );
    UpdateWindow( hDlg );
    }int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow )
    {
    DialogBox( hInstance, (LPCTSTR)IDD_MAIN, 0, (DLGPROC)DlgProc );
    return 0;
    }//----------------------------------------------------------------------
      

  5.   

    添加一个对话框资源,调用DialogBox函数。