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

📄 helloworld.c

📁 基于minigui下的程序开发 实现简单的手机短信发送功能
💻 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 + -