?? miniguidemo.c
字號:
/* * case MSG_COMMAND: switch (wParam) { case IDOK: case IDCANCEL: EndDialog (hDlg, wParam); break; } break; */ case MSG_CLOSE: DestroyIcon(new_icon); DestroyMainWindow (hDlg); PostQuitMessage (hDlg); return 0; } return DefaultDialogProc (hDlg, message, wParam, lParam);// return DefaultMainWinProc(hDlg, message, wParam, lParam);}/*static void ControlsListDemo (HWND hWnd){ DlgListDemo.controls = CtrlListDemoFiles; DialogBoxIndirectParam (&DlgListDemo, hWnd, ListDemoFilesBoxProc, 0L);}static void ControlsProgressBar (HWND hWnd){ DlgProgressBar.controls = CtrlProgressBar; DialogBoxIndirectParam (&DlgProgressBar, hWnd, ProgressBarProc, 0L);}*/static void ControlsIcon (HWND hWnd){ DlgIcon.controls = CtrlIcon; DialogBoxIndirectParam (&DlgIcon, hWnd, IconProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static void ControlsEdit (HWND hWnd){ DlgBoxInputChar.controls = CtrlInputChar; DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, InputCharDialogBoxProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static void ControlsTrackDemo (HWND hWnd){ DlgTrackDemo.controls = CtrlTrackDemo; DialogBoxIndirectParam (&DlgTrackDemo, hWnd, TrackDemoProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static void ControlsGDIDemo (HWND hWnd){ DlgGDIDemo.controls = CtrlGDIDemo; DialogBoxIndirectParam (&DlgGDIDemo, hWnd, GDIDemoProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static void ControlsDrawDemo (HWND hWnd){ DlgDrawDemo.controls = CtrlDrawDemo; DialogBoxIndirectParam (&DlgDrawDemo, hWnd, DrawDemoProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static void ControlsFontDemo (HWND hWnd){ DlgFontDemo.controls = CtrlFontDemo; DialogBoxIndirectParam (&DlgFontDemo, hWnd, FontDemoProc, 0L);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static int MenuWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){ HDC hdc; switch (message) { case MSG_PAINT: hdc = BeginPaint (hWnd); TextOut (hdc, 100, 100, "Demos"); EndPaint (hWnd, hdc); return 0; case MSG_CLOSE: DestroyMainWindow (hWnd); PostQuitMessage (hWnd); return 0; case MSG_COMMAND: switch(wParam){ /* case IDM_LIST: ControlsListDemo (hWnd); break; case IDM_PROGRESSBAR: ControlsProgressBar (hWnd); break; */ case IDM_ICON: ControlsIcon (hWnd); break; case IDM_EDIT: ControlsEdit (hWnd); break; case IDM_PROPSHEET: testPropertySheet (hWnd); break; case IDM_EXIT: SendMessage (hWnd, MSG_CLOSE, 0, 0L); break; case IDM_TRACKBAR: ControlsTrackDemo (hWnd); break; case IDM_GDIDEMO: ControlsGDIDemo (hWnd); break; case IDM_DRAWDEMO: ControlsDrawDemo (hWnd); break; case IDM_FONTDEMO: ControlsFontDemo (hWnd); break; break; } } return DefaultMainWinProc(hWnd, message, wParam, lParam);}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static HMENU createpmenudialogs (void){ HMENU hmnu; MENUITEMINFO mii; memset (&mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING; mii.id = 0; mii.typedata = (DWORD)"Dialogs"; hmnu = CreatePopupMenu (&mii); mii.type = MFT_STRING ; mii.state = 0; mii.id = IDM_TRACKBAR; mii.typedata = (DWORD)"trackbar demo"; InsertMenuItem(hmnu, 0, TRUE, &mii); mii.type = MFT_STRING ; mii.state = 0; mii.id = IDM_GDIDEMO; mii.typedata = (DWORD)"gdi demo"; InsertMenuItem(hmnu, 1, TRUE, &mii); mii.type = MFT_STRING ; mii.id = IDM_DRAWDEMO; mii.typedata = (DWORD)"draw demo"; InsertMenuItem(hmnu, 2, TRUE, &mii); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_FONTDEMO; mii.typedata = (DWORD)"font demo"; InsertMenuItem(hmnu, 3, TRUE, &mii); return hmnu;}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static HMENU createpmenufile (void){ HMENU hmnu; MENUITEMINFO mii; memset (&mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING; mii.id = 0; mii.typedata = (DWORD)"Controls"; hmnu = CreatePopupMenu (&mii); /* memset (&mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_LIST; mii.typedata = (DWORD)"list"; InsertMenuItem(hmnu, 0, TRUE, &mii); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_PROGRESSBAR; mii.typedata = (DWORD)"progressbar"; InsertMenuItem(hmnu, 1, TRUE, &mii); */ mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_ICON; mii.typedata = (DWORD)"icon"; InsertMenuItem(hmnu, 2, TRUE, &mii); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_EDIT; mii.typedata = (DWORD)"edit"; InsertMenuItem(hmnu, 3, TRUE, &mii); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_PROPSHEET; mii.typedata = (DWORD)"propsheet"; InsertMenuItem(hmnu, 4, TRUE, &mii); mii.type = MFT_SEPARATOR; mii.state = 0; mii.id = 0; mii.typedata = 0; InsertMenuItem(hmnu, 5, TRUE, &mii); mii.type = MFT_STRING; mii.state = 0; mii.id = IDM_EXIT; mii.typedata = (DWORD)"Exit"; InsertMenuItem(hmnu, 6, TRUE, &mii); return hmnu;}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/static HMENU createmenu (void){ HMENU hmnu; MENUITEMINFO mii; hmnu = CreateMenu(); memset (&mii, 0, sizeof(MENUITEMINFO)); mii.type = MFT_STRING; mii.id = 100; mii.typedata = (DWORD)"Controls"; mii.hsubmenu = createpmenufile (); InsertMenuItem(hmnu, 0, TRUE, &mii); mii.type = MFT_STRING; mii.id = 110; mii.typedata = (DWORD)"Demos"; mii.hsubmenu = createpmenudialogs (); InsertMenuItem(hmnu, 1, TRUE, &mii); return hmnu;}/*
*************************************************************************************************************
- 函數名稱 : Exep_S3cint_Init(void)
- 函數說明 : 異常及中斷控制器的初始化
- 輸入參數 : 無
- 輸出參數 : 無
*************************************************************************************************************
*/int MiniGUIMain (int argc, const char* argv[]){ MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; CreateInfo.dwStyle = WS_SYSMENU | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE | WS_EX_USEPRIVATECDC; CreateInfo.spCaption = "MiniguiDemo"; CreateInfo.hMenu = createmenu(); CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = MenuWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; hMainWnd = CreateMainWindow (&CreateInfo); if (hMainWnd == HWND_INVALID) return -1; ShowWindow(hMainWnd, SW_SHOWNORMAL); while (GetMessage(&Msg, hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup (hMainWnd); return 0;}#include <minigui/dti.c>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -