void ConfigLabel::setDevice(int device, bool init) { switch (device) { case TR801: { QPixmap pix("./images/TR801.jpg"); QLabel::setPixmap(pix.scaled(this->width(), this->height())); if (init) { Last_StoreData = DeviceTypeMap[device]; } emit DeviceChange(TR801); } break; case TR802: { QPixmap pix("./images/TR802.jpg"); QLabel::setPixmap(pix.scaled(this->width(), this->height())); if (init) { Last_StoreData = DeviceTypeMap[device]; } emit DeviceChange(TR802); } break; case TR805: { QPixmap pix("./images/TR805.jpg"); QLabel::setPixmap(pix.scaled(this->width(), this->height())); if (init) { Last_StoreData = DeviceTypeMap[device]; } emit DeviceChange(TR805); } break; } }
int MFWindowPC_HandleWindowMessages(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { if(!gpEngineInstance->bIsInitialised) return 1; MFWindow_PC *pWindow = (MFWindow_PC*)GetWindowLongPtr(hWnd, GWLP_USERDATA); switch(message) { case WM_ACTIVATE: { int activate = LOWORD(wParam); MFInputPC_Acquire(activate != WA_INACTIVE); if(activate != WA_INACTIVE) { if(pWindow->params.bFullscreen) MFDisplay_Reset(pWindow->pDisplay); // scan key states... // using GetKeyState() for windows keystates // or read the state from directinput pWindow->bHasFocus = true; MFDisplay_GainedFocus(pWindow->pDisplay); MFSystemCallbackFunction pCallback = MFSystem_GetSystemCallback(MFCB_GainedFocus); if(pCallback) pCallback(); } else { pWindow->bHasFocus = false; MFDisplay_LostFocus(pWindow->pDisplay); MFSystemCallbackFunction pCallback = MFSystem_GetSystemCallback(MFCB_LostFocus); if(pCallback) pCallback(); } break; } case WM_SYSCOMMAND: { switch (wParam) { case SC_KEYMENU: if(pWindow && lParam == VK_RETURN) { MFDisplaySettings display = *MFDisplay_GetDisplaySettings(pWindow->pDisplay); display.bFullscreen = !display.bFullscreen; if(display.bFullscreen) { display.width = pWindow->pDisplay->fullscreenWidth; display.height = pWindow->pDisplay->fullscreenHeight; } else { display.width = pWindow->pDisplay->windowWidth; display.height = pWindow->pDisplay->windowHeight; } MFDisplay_Reset(pWindow->pDisplay, &display); } case SC_SCREENSAVE: case SC_MONITORPOWER: return 0; } break; } case WM_SETCURSOR: /*if(CurrentDisplay.FullScreen) { SetCursor(NULL); return TRUE; }*/ break; case WM_MOVE: if(pWindow && !pWindow->params.bFullscreen) { pWindow->params.x = LOWORD(lParam); pWindow->params.y = HIWORD(lParam); } break; case WM_SIZE: if(pWindow && !pWindow->params.bFullscreen) { switch(wParam) { case SIZE_MINIMIZED: pWindow->state = MFWinState_Minimised; pWindow->pDisplay->bIsVisible = false; break; case SIZE_MAXIMIZED: pWindow->state = MFWinState_Maximised; pWindow->pDisplay->bIsVisible = true; break; case SIZE_MAXHIDE: pWindow->pDisplay->bIsVisible = false; break; case SIZE_MAXSHOW: pWindow->pDisplay->bIsVisible = true; break; case SIZE_RESTORED: pWindow->state = MFWinState_Normal; break; } if(wParam != SIZE_MINIMIZED) { RECT r, cr; GetWindowRect(hWnd, &r); GetClientRect(hWnd, &cr); pWindow->params.x = r.left; pWindow->params.y = r.top; pWindow->params.width = cr.right - cr.left; pWindow->params.height = cr.bottom - cr.top; MFDisplaySettings display = *MFDisplay_GetDisplaySettings(pWindow->pDisplay); display.width = pWindow->params.width; display.height = pWindow->params.height; MFDisplay_Reset(pWindow->pDisplay, &display); } } break; case WM_CLOSE: PostQuitMessage(0); return 0; case WM_DEVICECHANGE: { if(wParam == DBT_DEVICEARRIVAL || wParam == DBT_DEVICEREMOVECOMPLETE) { void DeviceChange(DEV_BROADCAST_DEVICEINTERFACE *pDevInf, bool connect); PDEV_BROADCAST_HDR pHdr = (PDEV_BROADCAST_HDR)lParam; switch(pHdr->dbch_devicetype) { case DBT_DEVTYP_DEVICEINTERFACE: { PDEV_BROADCAST_DEVICEINTERFACE pDevInf = (PDEV_BROADCAST_DEVICEINTERFACE)pHdr; DeviceChange(pDevInf, wParam == DBT_DEVICEARRIVAL ? true : false); } } } } break; #if defined(ALLOW_RAW_INPUT) case WM_INPUT: if(gDefaults.input.allowMultipleMice) HandleRawMouseMessage((HRAWINPUT)lParam); break; #endif case WM_KEYDOWN: gWindowsKeys[wParam] = 1; break; case WM_KEYUP: gWindowsKeys[wParam] = 0; break; } return 1; }