⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 miniguidemo.c~

📁 minigui的相关资料建立minigui环境必需
💻 C~
📖 第 1 页 / 共 3 页
字号:
	/*	 *    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.state       = 0;    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 + -