// 初始化窗口背景皮肤(加载到背景内存dc) void CDuiVisionDesignerView::InitWindowBkSkin() { m_strBkImg = _T("skin:"); int nType = 0; COLORREF clr = RGB(0,0,0); CString strImgFile = _T(""); BOOL bRet = TRUE; if(!m_strBkImg.IsEmpty()) // 如果窗口设置了背景图片属性,就用此背景图片 { // 通过Skin读取 if(m_strBkImg.Find(_T("skin:")) == 0) { strImgFile = GetDuiVisionPluginPath() + _T("bkimg\\SKIN_PIC_0.png");//DuiSystem::Instance()->GetSkin(m_strBkImg); }else { strImgFile = m_strBkImg; } if(strImgFile.Find(_T(".")) != -1) // 加载图片文件 { nType = BKTYPE_IMAGE_FILE; } }else if(m_crlBack != RGB(0,0,0)) // 如果窗口设置了背景颜色属性,就用此背景颜色 { nType = BKTYPE_COLOR; clr = m_crlBack; }else { // 调用DuiSystem从应用程序获取背景信息 bRet = FALSE;//DuiSystem::Instance()->GetWindowBkInfo(nType, nIDResource, clr, strImgFile); } // 设置窗口背景皮肤 if(bRet) { if(nType == BKTYPE_COLOR) // 颜色 { DrawBackground(clr); }else if(nType == BKTYPE_IMAGE_FILE) // 图片文件 { LoadBackgroundImage(strImgFile); } }else { // 默认加载第一张背景图片 strImgFile = GetDuiVisionPluginPath() + _T("bkimg\\SKIN_PIC_0.png");//DuiSystem::Instance()->GetSkin(_T("SKIN_PIC_0")); LoadBackgroundImage(strImgFile); } }
void WindowAppear(Window *window) { LoadBackgroundImage(window, RESOURCE_ID_IMAGE_BACKGROUND); InitializeMainLayers(window); InitializeClockLayer(window); InitializeHealthLayer(window); InitializeLevelLayer(window); InitializeMenuLayers(window); }
MotionCapture::MotionCapture() { m_background_image = LoadBackgroundImage(); }
BOOL WINPROC EXPORT DlgRoomPuzzle (HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam) { BOOL bHandled = TRUE; switch (wMsg) { case WM_COMMAND: switch (wParam) { case HS_COVER: // There is no cover in this room, but this keeps // DefRoomProc from disabling ShowMe. break; case HS_BACKPUZZLE: case IDCANCEL: GoRoom (hInstAstral, RM_PUZZLESTART, FALSE); break; case HS_PUZZLE_NEWGAME: ShowAllObjects(hWnd, TRUE); LoadBackgroundImage(hWnd); PrepareGuesses(hWnd); break; case HS_SHOWME: case HS_SHOWMEPUZZLE: bFinished = TRUE; SetDlgItemText(hWnd, IDC_PUZZLE_NAME, szGuess); ShowAllObjects(hWnd, FALSE); break; default: bHandled = FALSE; } // switch (wParam) break; case WM_KEYDOWN: ProcessKey(hWnd, wParam); break; case WM_INITDIALOG: hPuzzleWnd = hWnd; SetPuzzleFonts(hWnd); LoadPuzzleImage(hWnd); LoadBackgroundImage(hWnd); PrepareGuesses(hWnd); SetFocus(hWnd); bHandled = FALSE; // allow DefRoomProc to be called. break; case WM_DESTROY: if (hItalicFont) DeleteObject(hItalicFont); if (hNormalFont) DeleteObject(hNormalFont); bHandled = FALSE; // allow DefRoomProc to be called hPuzzleWnd = 0; break; default: bHandled = FALSE; } // switch (wMsg) if (!bHandled) bHandled = DefRoomProc (hWnd,wMsg,wParam,lParam); // ----------This crap hangs the app----------- // if (wMsg != WM_KILLFOCUS && // wMsg != WM_CLOSE && // wMsg != WM_SYSKEYDOWN && // wMsg != WM_SYSKEYUP && // wMsg != WM_SYSCHAR && // wMsg != WM_DESTROY && // wMsg != WM_NCDESTROY) // SetFocus(hWnd); return bHandled; }