📄 helloworld.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<minigui/common.h>
#include <minigui/minigui.h>
#include<minigui/gdi.h>
#include<minigui/window.h>
#include<minigui/control.h>
#include<minigui/dti.c>
#define ID_BUTTON1 100
#define ID_BUTTON2 101
#define IDC_SLEDIT 102
#define IDC_MLEDIT 103
static BITMAP bmp_bkgnd ;
static int LoadBmp(void)
{
if (LoadBitmap(HDC_SCREEN, &bmp_bkgnd, "jing.jpg"))
return 1;
return 0;
}
static void UnloadBmp (void)
{
UnloadBitmap (&bmp_bkgnd);
}
static int MyDxProc(HWND hWnd, int message,WPARAM wParam, LPARAM lParam )
{
HWND hwnd1,hwnd2;
HDC hdc;
RECT rc;
static char msg_text[30];
switch(message)
{
case MSG_CREATE:
{
CreateWindow("button","发送",
WS_VISIBLE | BS_PUSHBUTTON | WS_CHILD|BS_CHECKED|WS_TABSTOP,
ID_BUTTON,30,130,60,30,hWnd,0);
//SetNotificationCallback(hwnd2,my_notif_proc2);
CreateWindow("button","取消",
WS_VISIBLE | BS_PUSHBUTTON |BS_CHECKED|WS_TABSTOP,
ID_BUTTON,130,130,60,30,hWnd,(DWORD)&bmp_bkgnd);
CreateWindow(CTRL_SLEDIT,
"",
WS_VISIBLE|ES_LEFT|WS_BORDER,
IDC_SLEDIT,
10,30,120,25,
hWnd,
0);
CreateWindow(CTRL_MLEDIT,
"编辑短信",
WS_VISIBLE|ES_BASELINE|WS_BORDER|ES_AUTOWRAP|WS_VSCROLL,
IDC_MLEDIT,
10,70,150,55,
hWnd,
0);
break;
}
case MSG_ERASEBKGND:
{
printf ("Begin MSG_ERASEBKGND.\n");
hdc=GetClientDC(hWnd);
FillBoxWithBitmap(hdc,0,0,0,0,&bmp_bkgnd);
//Rectangle(hdc,0,0,320,240);
ReleaseDC (hdc);
printf ("Begin MSG_ERASEBKGND.\n");
return 0;
}
/* case MSG_COMMAND:
{
switch(wParam)
{
case ID_BUTTON:
{
MessageBox(hWnd,"COMMAND first~!","COMMAND 关闭",MB_OK);
printf("bbbbbbbbbbbbb\n");
}
break;
case IDM_CLOSE:
{
MessageBox(hWnd,"退出菜单 Bye!","关闭",MB_OK);
}
break;
}
//UpdateWindow(hWnd,1);
//printf ("UpdateWindow.\n");
break;
}
*/
case MSG_CLOSE:
{
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;
LoadBmp();
CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
CreateInfo.dwExStyle = WS_EX_NONE;
CreateInfo.spCaption = "短信息";
CreateInfo.hMenu =0;
CreateInfo.hCursor = GetSystemCursor(0);
CreateInfo.hIcon = 0;
CreateInfo.MainWindowProc = MyDxProc;
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;
printf("aaaaaaaaaaaa\n");
ShowWindow(hMainWnd, SW_SHOWNORMAL);
while (GetMessage(&Msg, hMainWnd))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
UnloadBmp();
MainWindowThreadCleanup (hMainWnd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -