int CreateCounterDialog(HWND hWnd) { MSG Msg; HWND hcwd; MAINWINCREATE CreateInfo; #ifdef _LITE_VERSION SetDesktopRect(0, 0, 1024, 768); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = MSG_CALCULATION; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = CounterDialogProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = hWnd; hcwd = CreateMainWindow(&CreateInfo); ShowWindow(hcwd, SW_SHOWNORMAL); while (GetMessage(&Msg, hcwd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup(hcwd); return 0; }
static void InitCreateInfo (PMAINWINCREATE pCreateInfo) { rcBoard.left = 0; rcBoard.top = 0; rcBoard.right = STONE_COLS * STONE_SIZE; rcBoard.bottom = STONE_LINES * STONE_SIZE; pCreateInfo->dwStyle = WS_CAPTION | WS_BORDER; pCreateInfo->dwExStyle = WS_EX_NONE; pCreateInfo->spCaption = SM_ST_SAME; pCreateInfo->hMenu = createmenu (); pCreateInfo->hCursor = GetSystemCursor (IDC_ARROW); pCreateInfo->hIcon = 0; pCreateInfo->MainWindowProc = SameGameProc; pCreateInfo->lx = 0; pCreateInfo->ty = 0; pCreateInfo->rx = pCreateInfo->lx + ClientWidthToWindowWidth (WS_CAPTION | WS_BORDER, STONE_COLS * STONE_SIZE); pCreateInfo->by = pCreateInfo->ty + ClientHeightToWindowHeight (WS_CAPTION | WS_BORDER, STONE_LINES * STONE_SIZE, TRUE); pCreateInfo->by += GetSysCharHeight () + 4; pCreateInfo->iBkColor = PIXEL_black; pCreateInfo->dwAddData = 0; pCreateInfo->hHosting = HWND_DESKTOP; }
BOOL RegisterSpinControl (void) { WNDCLASS WndClass; #ifdef _PHONE_WINDOW_STYLE if ((bmp_spinbox_v = GetStockBitmap (STOCKBMP_SPINBOX_VERT, 0, 0)) == NULL) return FALSE; if ((bmp_spinbox_h = GetStockBitmap (STOCKBMP_SPINBOX_HORZ, 0, 0)) == NULL) return FALSE; #else if ((bmp_spinbox_v = GetStockBitmap (STOCKBMP_SPINBOX_VERT, -1, -1)) == NULL) return FALSE; if ((bmp_spinbox_h = GetStockBitmap (STOCKBMP_SPINBOX_HORZ, -1, -1)) == NULL) return FALSE; #endif WndClass.spClassName = CTRL_SPINBOX; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF); WndClass.WinProc = SpinCtrlProc; return RegisterWindowClass (&WndClass); }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; #if defined(_LITE_VERSION) && !(_STAND_ALONE) int i; const char* layer =NULL; for (i = 1; i < argc; i++) { if (strcmp (argv[i], "-layer") == 0) { layer = argv[i + 1]; break; } } //GetLayerInfo (layer, NULL, NULL, NULL); if (JoinLayer (layer, argv[0], 0, 0) == INV_LAYER_HANDLE) { printf ("JoinLayer: invalid layer handle.\n"); exit (1); } #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "Palette"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = PaletteWndProc; CreateInfo.lx = 512-SCREEN_W/2; CreateInfo.ty = 384-SCREEN_H/2; CreateInfo.rx = 512+SCREEN_W/2; CreateInfo.by = 384+SCREEN_H/2; CreateInfo.iBkColor = PIXEL_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; }
int net_3gadd(HWND Wnd) { MSG Msg; MAINWINCREATE CreateInfo; HWND MPlayerWnd; PMAINWIN2 pWin; //channing fWnd = Wnd; #if _DEBUG pWin2 = (PMAINWIN2)Wnd; printf ("net_3gadd\n"); printf ("pWin=0x%p \n",pWin2); printf ("fWnd=0x%p \n",fWnd); printf ("pWin->WinType=0x%x\n",pWin2->DataType); printf ("pWin->WinType=0x%x\n",pWin2->WinType); #endif CreateInfo.dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = MSG_ADD_FILE; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(IDC_ARROW); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = Desktop; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 210; CreateInfo.iBkColor = GetWindowElementColor(BKC_CONTROL_DEF); CreateInfo.dwAddData = 0; CreateInfo.dwReserved = 0; CreateInfo.hHosting = 0; MPlayerWnd = CreateMainWindow(&CreateInfo); if (MPlayerWnd == HWND_INVALID) { return -1; } ShowWindow(MPlayerWnd, SW_SHOWNORMAL); while (GetMessage(&Msg, MPlayerWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup(MPlayerWnd); return 0; }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER , "timeeditor" , 0 , 0); #endif #ifdef _LITE_VERSION if (!InitVectorialFonts ()) { printf ("InitVectorialFonts: error.\n"); return 1; } #endif CreateInfo.dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE; CreateInfo.dwExStyle = WS_EX_IMECOMPOSE; CreateInfo.spCaption = CAPTION; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = TimeEditorWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 240; CreateInfo.by = 320; CreateInfo.iBkColor = PIXEL_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; hMainWnd = CreateMainWindow (&CreateInfo); if (hMainWnd == HWND_INVALID) return 3; ShowWindow(hMainWnd, SW_SHOWNORMAL); while (GetMessage(&Msg, hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup (hMainWnd); #ifndef _MGRM_THREADS TermVectorialFonts (); #endif return 0; }
BOOL RegisterAnimationControl (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_ANIMATION; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF); WndClass.WinProc = AnimationCtrlProc; return RegisterWindowClass (&WndClass); }
static BOOL RegisterContainer (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_CONTAINER; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementPixel (HWND_NULL, WE_BGC_WINDOW); WndClass.WinProc = DefaultContainerProc; return AddNewControlClass (&WndClass) == ERR_OK; }
BOOL RegisterMyedit(void) { WNDCLASS WndClass; WndClass.spClassName = "myedit"; WndClass.dwStyle = 0; WndClass.dwExStyle = 0; WndClass.hCursor = GetSystemCursor(IDC_IBEAM); WndClass.iBkColor = PIXEL_lightwhite; WndClass.WinProc = MyeditWindowProc; return RegisterWindowClass (&WndClass); }
BOOL RegisterCoolBarControl (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_COOLBAR; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementPixel (HWND_DESKTOP, WE_MAINC_THREED_BODY); WndClass.WinProc = CoolBarCtrlProc; return AddNewControlClass (&WndClass) == ERR_OK; }
BOOL RegisterProgressBarControl (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_PROGRESSBAR; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (0); WndClass.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF); WndClass.WinProc = ProgressBarCtrlProc; return AddNewControlClass (&WndClass) == ERR_OK; }
BOOL RegisterMybutton (void) { WNDCLASS WndClass; WndClass.spClassName = "mybutton"; WndClass.dwStyle = 0; WndClass.dwExStyle = 0; WndClass.hCursor = GetSystemCursor(0); WndClass.iBkColor = PIXEL_lightgray; WndClass.WinProc = MybuttonWindowProc; return RegisterWindowClass (&WndClass); }
BOOL RegisterPropSheetControl (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_PROPSHEET; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (0); WndClass.iBkColor = GetWindowElementPixel (HWND_NULL, WE_MAINC_THREED_BODY); WndClass.WinProc = PropSheetCtrlProc; return AddNewControlClass (&WndClass) == ERR_OK; }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; MAINWINCREATE CreateInfo; ledfd = LED_Init(); dcmfd = DCM_Init(); coinInit(&coin50, COIN_50, 99); coinInit(&coin10, COIN_10, 50); coinInit(&coin5, COIN_5, 50); coinInit(&coin1, COIN_1, 50); stuffInit(&stuff1, 1, 18); stuffInit(&stuff2, 10, 15); stuffInit(&stuff3, 10, 22); LED_MAP_Create(&map, pattern); LoadBitmap(HDC_SCREEN, &pic_bk, "./img/bk.bmp"); JoinLayer(NULL , "ASM" , 0 , 0); CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "A Slot Machine - Simulator"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = MainHandler; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 480;//g_rcScr.right; CreateInfo.by = 272;//g_rcScr.bottom; 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; }
BOOL RegisterScrollWndControl (void) { WNDCLASS WndClass; if (!RegisterContainer ()) return FALSE; WndClass.spClassName = CTRL_SCROLLWND; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementPixel (HWND_NULL, WE_BGC_WINDOW); WndClass.WinProc = ScrollWndCtrlProc; return AddNewControlClass (&WndClass) == ERR_OK; }
BOOL RegisterButtonControl (void) { WNDCLASS WndClass; if (!LoadSystemBitmap (&bmp_button, SYSBMP_BUTTON)) return FALSE; WndClass.spClassName = CTRL_BUTTON; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF); WndClass.WinProc = ButtonCtrlProc; return AddNewControlClass (&WndClass) == ERR_OK; }
int CreateCallDialog (HWND hWnd) { MSG Msg; //pthread_t th_message_read; MAINWINCREATE CreateInfo; #ifdef _LITE_VERSION SetDesktopRect(0, 0, 1024, 768); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = MSG_CALL; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = CallWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = hWnd; hcwd = CreateMainWindow(&CreateInfo); //tty_init(); //gprs_init(); //pthread_create (&th_message_read, NULL, message_read_com, NULL); flagcall = 1; if (tag == 0) { ShowWindow(hcwd, SW_HIDE); } //else // ShowWindow(hcwd, SW_SHOWNORMAL); // tag = 2; while (GetMessage(&Msg, hcwd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } // pthread_join (th_message_read, NULL); tty_end(); MainWindowThreadCleanup(hcwd); return 0; }
static void InitCreateInfo(PMAINWINCREATE pCreateInfo) { pCreateInfo->dwStyle = WS_CAPTION | WS_BORDER|WS_VISIBLE; pCreateInfo->dwExStyle = WS_EX_IMECOMPOSE; pCreateInfo->spCaption = CoolBar_control; pCreateInfo->hMenu = 0; pCreateInfo->hCursor = GetSystemCursor(0); pCreateInfo->hIcon = 0; pCreateInfo->MainWindowProc = ControlTestWinProc; pCreateInfo->lx = 0; pCreateInfo->ty = 0; pCreateInfo->rx = 400; pCreateInfo->by = 300; pCreateInfo->iBkColor = GetWindowElementColor (WE_MAINC_THREED_BODY); pCreateInfo->dwAddData = 0; pCreateInfo->hHosting = HWND_DESKTOP; }
int KeyBoard (HWND hWnd) { MSG Msg; HWND hKB; MAINWINCREATE CreateInfo; if (!InitMiniGUIExt()) { return 2; } //設置鍵盤窗口屬性 CreateInfo.dwStyle = WS_VISIBLE | WS_THINFRAME; CreateInfo.dwExStyle = WS_EX_TOPMOST | WS_EX_TOOLWINDOW; CreateInfo.spCaption = " "; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(IDC_ARROW); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = KeyBoardPro; CreateInfo.lx = 145; CreateInfo.ty = 121; CreateInfo.rx = 320; CreateInfo.by = 215; CreateInfo.iBkColor = GetWindowElementColor(BKC_CONTROL_DEF); CreateInfo.dwAddData = 0; CreateInfo.dwReserved = 0; CreateInfo.hHosting = hWnd; //創建鍵盤窗口 hKB = CreateMainWindow(&CreateInfo); if (hKB == HWND_INVALID) { return -1; } //顯示鍵盤窗口 ShowWindow(hKB, SW_SHOWNORMAL); while (GetMessage(&Msg, hKB)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MiniGUIExtCleanUp(); MainWindowThreadCleanup(hKB); return 0; }
static void InitCreateInfo (PMAINWINCREATE pCreateInfo) { pCreateInfo->dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE; pCreateInfo->dwExStyle = WS_EX_NONE; pCreateInfo->spCaption = "Grid control"; pCreateInfo->hMenu = 0; pCreateInfo->hCursor = GetSystemCursor (1); pCreateInfo->hIcon = 0; pCreateInfo->MainWindowProc = ControlTestWinProc; pCreateInfo->lx = 0; pCreateInfo->ty = 0; pCreateInfo->rx = 500; pCreateInfo->by = 350; pCreateInfo->iBkColor = GetWindowElementColor (BKC_CONTROL_DEF); pCreateInfo->dwAddData = 0; pCreateInfo->hHosting = HWND_DESKTOP; }
BOOL RegisterCoolIndicatorControl (void) { WNDCLASS WndClass; WndClass.spClassName = CTRL_COOL_INDICATOR; WndClass.dwStyle = WS_NONE; WndClass.dwExStyle = WS_EX_NONE; WndClass.hCursor = GetSystemCursor (IDC_ARROW); WndClass.iBkColor = GetWindowElementPixel (HWND_DESKTOP, WE_MAINC_THREED_BODY); WndClass.WinProc = CoolIndicatorCtrlProc; if(RegisterWindowClass(&WndClass) == FALSE) { db_error("register Cool Indicator failed\n"); return FALSE; } return TRUE; }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER , "scrollbar" , 0 , 0); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = SCB_ST_CAP; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = ScrollbarProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = g_rcScr.right; CreateInfo.by = g_rcScr.bottom; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; hMainWnd = CreateMainWindowEx (&CreateInfo, "flat", 0, 0, 0); if (hMainWnd == HWND_INVALID) { return -1; } ShowWindow(hMainWnd, SW_SHOWNORMAL); while (GetMessage(&Msg, hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup (hMainWnd); return 0; }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; width = 640; height = 480; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER , "picasso" , 0 , 0); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "Picasso Demos"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = PlatformProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = width; CreateInfo.by = height+24; CreateInfo.iBkColor = PIXEL_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; }
int CreateModemWindow(HWND hWnd) { MSG msg; HWND hMainWnd; MAINWINCREATE CreateInfo; hWnd = GetMainWindowHandle(hWnd); CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = LoadStrByID(MID_MODEM_MOBILENET); CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = ModemWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = g_rcScr.right; CreateInfo.by = g_rcScr.bottom; CreateInfo.iBkColor = 0x00FFA2BE; CreateInfo.dwAddData = 0; CreateInfo.hHosting = hWnd; if (LoadBitmap(HDC_SCREEN, &ModemBkg, GetBmpPath("submenubg.jpg"))){ return 0; } hMainWnd = CreateMainWindow(&CreateInfo); if (hMainWnd == HWND_INVALID){ return 0; } ShowWindow(hMainWnd, SW_SHOWNORMAL); while (GetMessage(&msg,hMainWnd)) { TranslateMessage(&msg); DispatchMessage(&msg); } MainWindowThreadCleanup(hMainWnd); return 0; }
int Network_connect (HWND hWnd) { int i = 99; MSG Msg; HWND hcwd; MAINWINCREATE CreateInfo; DEB("[network]Network_connect\n "); #ifdef _LITE_VERSION SetDesktopRect(0, 0, 800, 600); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = MSG_3G_CONNECT; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = networkProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightgray; CreateInfo.dwAddData = 0; CreateInfo.hHosting = hWnd; hcwd = CreateMainWindow(&CreateInfo); ShowWindow(hcwd, SW_SHOWNORMAL); while (GetMessage(&Msg, hcwd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup(hcwd); return 0; }
int more_note(HWND hWnd) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; //窗口信息 CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; //風格 CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = MSG_MEMO; //標題名 CreateInfo.hMenu = 0; //無菜單 CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = More_noteWindowProc; //消息處理過程函數 CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 210; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = hWnd; //托管窗口 //創建主窗口 hMainWnd = CreateMainWindow(&CreateInfo); //創建主窗口 if (hMainWnd == HWND_INVALID) { return -1; } //顯示主窗口 ShowWindow(hMainWnd, SW_SHOWNORMAL); //顯示主窗口 //消息循環 while (GetMessage(&Msg, hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } //恢復並關閉gprs串口 //資源清理 MainWindowThreadCleanup(hMainWnd); return 0; }
int MiniGUIMain (int args, const char* arg[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER , "caretdemo" , 0 , 0); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = CD_ST_CAP; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = CaretdemoWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightgray; 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; }
int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer (NAME_DEF_LAYER , "helloworld" , 0 , 0); #endif CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "HelloWorld"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor (0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = HelloWinProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 240; CreateInfo.by = 180; CreateInfo.iBkColor = RGBA2Pixel(HDC_SCREEN, 0xff, 0xff, 0xff, 0x00); CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; hMainWnd = CreateMainWindow (&CreateInfo); if (LoadBitmap (HDC_SCREEN, &bmp_bkgnd, "/res/topbar/playback.png")) return 1; if (hMainWnd == HWND_INVALID) return -1; ShowWindow (hMainWnd, SW_SHOWNORMAL); while (GetMessage (&Msg, hMainWnd)) { fprintf(stderr, "msg\n"); TranslateMessage (&Msg); DispatchMessage (&Msg); } UnloadBitmap(&bmp_bkgnd); MainWindowThreadCleanup (hMainWnd); return 0; }
void* start_cont_win (void* data) { MSG Msg; MAINWINCREATE CreateInfo; HWND cont_hwnd; CONTAINER_INFO* cont_info = (CONTAINER_INFO*)data; CreateInfo.dwStyle = WS_ABSSCRPOS | WS_VISIBLE; CreateInfo.dwExStyle = WS_EX_TOOLWINDOW | WS_EX_TOPMOST; CreateInfo.spCaption = ""; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = mgi_container_win_proc; CreateInfo.lx = g_rcScr.right-CONT_WIN_WIDTH-20; CreateInfo.rx = g_rcScr.right-20; CreateInfo.ty = 0; CreateInfo.by = CONT_WIN_HEIGHT; CreateInfo.iBkColor = GetWindowElementColor(WE_THREED_BODY); CreateInfo.hHosting = HWND_DESKTOP; cont_hwnd = cont_info->hwnd = CreateMainWindow (&CreateInfo); sem_post (&cont_info->wait); if (cont_hwnd == HWND_INVALID) return NULL; while (GetMessage (&Msg, cont_hwnd) ) { TranslateMessage (&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup (cont_hwnd); return NULL; }
HWND create_container_win () { MAINWINCREATE CreateInfo; HWND cont_hwnd; CreateInfo.dwStyle = WS_ABSSCRPOS | WS_VISIBLE; CreateInfo.dwExStyle = WS_EX_TOOLWINDOW | WS_EX_TOPMOST; CreateInfo.spCaption = ""; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = mgi_container_win_proc; CreateInfo.lx = g_rcScr.right-CONT_WIN_WIDTH-20; CreateInfo.rx = g_rcScr.right-20; CreateInfo.ty = 0; CreateInfo.by = CONT_WIN_HEIGHT; CreateInfo.iBkColor = GetWindowElementColor(WE_THREED_BODY); CreateInfo.hHosting = HWND_DESKTOP; cont_hwnd = CreateMainWindow (&CreateInfo); return cont_hwnd; }