新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 創(chuàng)建對話框

        創(chuàng)建對話框

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

        首選需要創(chuàng)建一個對話框

        本文引用地址: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

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 新乡县| 宿迁市| 光泽县| 偃师市| 西平县| 屏东县| 潮州市| 华亭县| 辽宁省| 龙海市| 商水县| 攀枝花市| 内丘县| 舒兰市| 河津市| 江源县| 通榆县| 繁峙县| 嫩江县| 杨浦区| 瑞昌市| 竹北市| 革吉县| 鱼台县| 大宁县| 雷波县| 当涂县| 祥云县| 鲁山县| 隆德县| 武城县| 黎平县| 杭锦旗| 昌邑市| 富源县| 西安市| 湾仔区| 白城市| 海门市| 昌乐县| 安乡县|