windows.h

代码
#include  < Windows.h >
#include 
< windowsx.h >
#include 
" resource.h "
#include 
< wchar.h >

void  Button_OnCommand(HWND hwnd, int  id,HWND hwndClt,UINT codeNotify)
{
    
switch  (id)
    {
    
case  IDOK:
        wchar_t lpsz[MAX_PATH];
        wmemset(lpsz,
0 ,MAX_PATH);
        
        
// 控件宏
        Edit_GetText(GetDlgItem(hwnd,IDC_EDIT1),lpsz,MAX_PATH);
        MessageBox(hwnd,lpsz,L
" OK " ,NULL);
        
break ;
    
case  IDCANCEL:
        MessageBox(hwnd,L
" Click Cancle! " ,L " CANCLE " ,NULL);
        
break ;
    }

}


LRESULT CALLBACK ProcMain(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{    
    
switch  (Msg)
    {

    
// 消息分流方式
    HANDLE_MSG(hDlg,WM_COMMAND,Button_OnCommand);
    
    
// 传统方式
     case  WM_INITDIALOG:
        
break ;
    
case  WM_CLOSE:
        PostQuitMessage(
0 );
        
break ;
    
// case WM_COMMAND:
        
// 按钮会向父窗口发送WM_COMMAND消息.参数:
        
// LOWORD(wParam)    为子窗口ID.
        
// HIWORD(wParam)    为通知码.
        
// lParam   为子窗口句柄.
         /*
        switch (LOWORD(wParam))
        {
        case IDOK:
            MessageBox(hDlg,L"Click Ok!",L"OK",NULL);
            //EnableWindow ((HWND)lParam, FALSE);
            break;
        case IDCANCEL:
            MessageBox(hDlg,L"Click Cancle!",L"CANCLE",NULL);
            break;
        }
        
*/
        
// break;
     case  WM_DESTROY:
        PostQuitMessage(
0 );
        
break ;
    
// default:
        
// return DefWindowProc(hDlg,Msg,wParam,lParam);

    }

    
return   0 ;
}

int  WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,  int  nShowCmd)
{
    DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)ProcMain, 
0 );
    
return   0 ;
}
 

 

你可能感兴趣的:(windows)