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;
}
 

 

posted @ 2010-03-12 15:12  独奏者  阅读(698)  评论(0编辑  收藏  举报