新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 創建對話框

        創建對話框

        作者: 時間:2016-09-12 來源:網絡 收藏

        首選需要創建一個對話框

        本文引用地址:http://www.104case.com/article/201609/303400.htm

        所以應該包含resource.h資源文件

        .h 文件:

        struct DecodeUint{

        UINT meesage;

        LONG (*fun)(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

        };

        #define dim(x) (sizeof(x)/sizeof(x[0]))

        LONG OnInit(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

        LONG OnCommand(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

        LONG OnClose(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

        BOOL CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

        .c文件:

        #include

        #include

        #include Border.h

        #include resource.h

        struct DecodeUint DlgMessage[] = {

        WM_INITDIALOG,OnInit,

        WM_COMMAND,OnCommand,

        };

        struct DecodeUint DlgCommand[] = {

        IDOK,OnClose,

        IDCANCEL,OnClose,

        };

        LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

        int WinMain(HINSTANCE hInstance,

        HINSTANCE hPrevInstance,

        LPTSTR lpCmdLine,

        int nCmdShow)

        {

        DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,About);

        return 1;

        }

        BOOL CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

        {

        for (int i = 0;i dim(DlgMessage);i ++)

        {

        if (DlgMessage[i].meesage == message)

        {

        (*DlgMessage[i].fun)(hDlg,message,wParam,lParam);

        }

        }

        return FALSE;

        }

        LONG OnInit(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

        {

        return TRUE;

        }

        LONG OnCommand(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

        {

        for (int i = 0;i dim(DlgCommand);i ++)

        {

        if (DlgCommand[i].meesage == LOWORD(wParam))

        {

        (*DlgCommand[i].fun)(hDlg,message,wParam,lParam);

        }

        }

        return TRUE;

        }

        LONG OnClose(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

        {

        EndDialog(hDlg,0);

        return TRUE;

        }



        關鍵詞: WinCE

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 漾濞| 颍上县| 荣昌县| 丰城市| 邢台县| 陆丰市| 通化县| 三原县| 南通市| 弥勒县| 霍林郭勒市| 莎车县| 政和县| 正阳县| 高要市| 临邑县| 那坡县| 天全县| 通山县| 垣曲县| 芜湖县| 丁青县| 阿瓦提县| 西乌珠穆沁旗| 双桥区| 盐亭县| 峨眉山市| 东莞市| 内乡县| 武夷山市| 高阳县| 北碚区| 布尔津县| 璧山县| 闸北区| 永登县| 泰顺县| 隆德县| 磐石市| 禹州市| 玛沁县|