void mdbgwin_create(void) { HWND hwnd; if (mdbgwin.hwnd != NULL) { return; } ZeroMemory(&mdbgwin, sizeof(mdbgwin)); memdbg32_getsize(&mdbgwin.width, &mdbgwin.height); hwnd = CreateWindow(mdbgclass, mdbgtitle, WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX, mdbgcfg.posx, mdbgcfg.posy, mdbgwin.width, mdbgwin.height, NULL, NULL, hInst, NULL); mdbgwin.hwnd = hwnd; if (hwnd == NULL) { goto mdcre_err1; } ShowWindow(hwnd, SW_SHOWNOACTIVATE); UpdateWindow(hwnd); mdbgwin.dd2hdl = dd2_create(hwnd, mdbgwin.width, mdbgwin.height); if (mdbgwin.dd2hdl == NULL) { goto mdcre_err2; } InvalidateRect(hwnd, NULL, TRUE); SetForegroundWindow(hWndMain); return; mdcre_err2: DestroyWindow(hwnd); mdcre_err1: return; }
void kdispwin_create(HINSTANCE hInstance) { TCHAR szCaption[128]; HWND hwnd; UINT8 mode; CMNPALFN palfn; if (kdispwin.hwnd != NULL) { return; } ZeroMemory(&kdispwin, sizeof(kdispwin)); loadstringresource(LOWORD(IDS_CAPTION_KEYDISP), szCaption, NELEMENTS(szCaption)); hwnd = CreateWindow(kdispclass, szCaption, WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX, kdispcfg.posx, kdispcfg.posy, KEYDISP_WIDTH, KEYDISP_HEIGHT, NULL, NULL, hInstance, NULL); kdispwin.hwnd = hwnd; if (hwnd == NULL) { goto kdcre_err1; } switch(kdispcfg.mode) { case KDISPCFG_FM: default: mode = KEYDISP_MODEFM; break; case KDISPCFG_MIDI: mode = KEYDISP_MODEMIDI; break; } kdsetdispmode(mode); ShowWindow(hwnd, SW_SHOWNOACTIVATE); UpdateWindow(hwnd); kdispwin.dd2hdl = dd2_create(hwnd, KEYDISP_WIDTH, KEYDISP_HEIGHT); if (kdispwin.dd2hdl == NULL) { goto kdcre_err2; } palfn.get8 = kdgetpal8; palfn.get32 = kdgetpal32; palfn.cnv16 = kdcnvpal16; palfn.userdata = (long)kdispwin.dd2hdl; keydisp_setpal(&palfn); kdispwin_draw(0); SetForegroundWindow(g_hWndMain); return; kdcre_err2: DestroyWindow(hwnd); kdcre_err1: sysmenu_setkeydisp(0); sysmng_update(SYS_UPDATEOSCFG); }
void skbdwin_create(HINSTANCE hInstance) { TCHAR szCaption[128]; HWND hwnd; if (skbdwin.hwnd != NULL) { return; } ZeroMemory(&skbdwin, sizeof(skbdwin)); if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) { return; } loadstringresource(LOWORD(IDS_CAPTION_SOFTKEY), szCaption, NELEMENTS(szCaption)); hwnd = CreateWindow(skbdclass, szCaption, WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX, skbdcfg.posx, skbdcfg.posy, skbdwin.width, skbdwin.height, NULL, NULL, hInstance, NULL); skbdwin.hwnd = hwnd; if (hwnd == NULL) { goto skcre_err1; } ShowWindow(hwnd, SW_SHOWNOACTIVATE); UpdateWindow(hwnd); skbdwin.dd2hdl = dd2_create(hwnd, skbdwin.width, skbdwin.height); if (skbdwin.dd2hdl == NULL) { goto skcre_err2; } InvalidateRect(hwnd, NULL, TRUE); SetForegroundWindow(g_hWndMain); return; skcre_err2: DestroyWindow(hwnd); skcre_err1: return; }
void skbdwin_create(void) { HWND hwnd; if (skbdwin.hwnd != NULL) { return; } ZeroMemory(&skbdwin, sizeof(skbdwin)); if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) { return; } hwnd = CreateWindow(skbdclass, skbdtitle, WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX, skbdcfg.posx, skbdcfg.posy, skbdwin.width, skbdwin.height, NULL, NULL, hInst, NULL); skbdwin.hwnd = hwnd; if (hwnd == NULL) { goto skcre_err1; } ShowWindow(hwnd, SW_SHOWNOACTIVATE); UpdateWindow(hwnd); skbdwin.dd2hdl = dd2_create(hwnd, skbdwin.width, skbdwin.height); if (skbdwin.dd2hdl == NULL) { goto skcre_err2; } InvalidateRect(hwnd, NULL, TRUE); SetForegroundWindow(hWndMain); return; skcre_err2: DestroyWindow(hwnd); skcre_err1: return; }