skin_event.c
来自「一个在linux平台上基于minigui的minigui皮肤模板程序。」· C语言 代码 · 共 73 行
C
73 行
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>
#include "project.h"
#include <minigui/dti.c>
#define IDC_BMPBUTTON 101
static BITMAP bmp;
static int CreateWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
case MSG_CREATE:
CreateWindow (CTRL_BUTTON,
" ",
BS_PUSHBUTTON | BS_BITMAP| WS_VISIBLE,
IDC_BMPBUTTON,
10, 55, 85, 83,
hWnd,
(DWORD)&bmp);
break;
case MSG_COMMAND:
switch(wParam)
{
case IDC_BMPBUTTON:
Skin();
break;
}
break;
case MSG_CLOSE:
UnloadBitmap (&bmp);
DestroyMainWindow (hWnd);
PostQuitMessage (hWnd);
return 0;
}
return DefaultMainWinProc(hWnd, message, wParam, lParam);
}
int MiniGUIMain (int argc, const char* argv[])
{
MSG Msg;
HWND hMainWnd;
MAINWINCREATE CreateInfo;
CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
CreateInfo.dwExStyle = WS_EX_NONE;
CreateInfo.spCaption = "皮肤实例@j@";
CreateInfo.hMenu = 0;
CreateInfo.hCursor = GetSystemCursor(0);
CreateInfo.hIcon = 0;
CreateInfo.MainWindowProc = CreateWinProc;
CreateInfo.lx = 0;
CreateInfo.ty = 0;
CreateInfo.rx = 320;
CreateInfo.by = 240;
CreateInfo.iBkColor = COLOR_cyan;
CreateInfo.dwAddData = 0;
CreateInfo.hHosting = HWND_DESKTOP;
if (LoadBitmap (HDC_SCREEN, &bmp, "qe.jpg"))
return 1;
flag_call=0;
flag_skin=0;
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;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?