LRESULT MainWindow::OnCreate(WPARAM wParam, LPARAM lParam) { cImage.Create(0,WS_VISIBLE|WS_CHILD,Handle()); //cHelpWindow.Create(0, WS_VISIBLE|WS_CHILD, TEXT(" "), Handle()); cHelpWindow.Create(0,WS_VISIBLE|WS_CHILD,Handle()); ToolBars[0].SetImages(IDB_PREV_NEXT); ToolBars[0].InsertButton(0,IDM_PREV_IMAGE); ToolBars[0].InsertButton(1,IDM_NEXT_IMAGE); ToolBars[0].InsertButton(0,IDM_PREV_STATE); ToolBars[0].InsertButton(1,IDM_NEXT_STATE); ToolBars[0].SetDefaultState(); cStrip.SetSplitterType(true); cStrip.SetWindows(&cImage, &cHelpWindow); cStrip.Create(0, WS_VISIBLE|WS_CHILD, Handle()); cStrip.SetCenter(); TCL::Array<int> aParts; int nParts=7; aParts.Resize(nParts); aParts[0]=400; aParts[1]=440; aParts[2]=480; aParts[3]=520; aParts[4]=560; aParts[5]=600; aParts[6]=640; cStatusBar.SetParts(aParts.Pointer(), nParts); LoadImageList(); BuildProjections(); return 0; }
int COXMulticlipboardDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; //try to create tooltip control if (!m_tip.Create(this)) { TRACE0("COXMulticlipboardDlg::OnCreate() failed to create COXToolTipCtrl\r\n"); } //load icons for different data types if (!LoadImageList()) { TRACE0("COXMulticlipboardDlg::OnCreate() failed to create image list\r\n"); return -1; } return 0; }
BOOL RWindowsImageList::LoadImageList( UINT nBitmapID, int cx, int cy, COLORREF crMask ) { return LoadImageList( MAKEINTRESOURCE( nBitmapID ), cx, cy, crMask ) ; }
void CSkin::Load(LPCTSTR pszFile) { Unload(); FILE* fp = NULL; COLORREF cr; TCHAR szBuff[MAX_PATH]; TCHAR szBase[MAX_PATH]; TCHAR szPath[MAX_PATH]; HINSTANCE hInst = GetInst(); *szBase = NULL; if (pszFile && _tcslen(pszFile)) { // ファイルを開く #ifdef _UNICODE char szFile[MAX_PATH * 2]; WideCharToMultiByte(CP_ACP, NULL, pszFile, -1, szFile, MAX_PATH, NULL, NULL); fp = fopen(szFile, "r"); #else fp = fopen(pszFile, "r"); #endif _tcscpy(szBase, pszFile); LPTSTR p = _tcsrchr(szBase, _T('\\')); if (p) *(p + 1) = NULL; } // Version int nVersion = SKIN_CURRENT_VERSION; if (GetKeyString(fp, SECTION_SKIN, KEY_VERSION, szBuff)) nVersion = _tcstol(szBuff, NULL, 10); // Background GetKeyString(fp, SECTION_SKIN, KEY_BKGROUND, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_hbmpBkgnd = LoadBitmap(szPath); #ifndef _WIN32_WCE_PPC if (!m_hbmpBkgnd) m_hbmpBkgnd = ::LoadBitmap(hInst, (LPCTSTR)IDB_BACK); #endif // Number GetKeyString(fp, SECTION_SKIN, KEY_NUMBER, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_NUMBER] = LoadImageList(IML_NUMBER_WIDTH, IML_NUMBER_HEIGHT, szPath, IDB_NUMBER); // Status GetKeyString(fp, SECTION_SKIN, KEY_STATUS, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_STATUS] = LoadImageList(IML_STATUS_WIDTH, IML_STATUS_HEIGHT, szPath, IDB_STATUS); // PlayOption GetKeyString(fp, SECTION_SKIN, KEY_PLAYOPT, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_PLAYOPT] = LoadImageList(IML_PLAYOPT_WIDTH, IML_PLAYOPT_HEIGHT, szPath, IDB_PLAYOPTION); // Disp GetKeyString(fp, SECTION_SKIN, KEY_DISP, szBuff); if (_tcslen(szBuff)) m_fDispVisible = _tcstol(szBuff, 0, 10) ? TRUE : FALSE; // DispColor GetKeyString(fp, SECTION_SKIN, KEY_DISPCOLOR, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_DISP] = cr; // PeekColorL GetKeyString(fp, SECTION_SKIN, KEY_PEEKCOLORL, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_PEEKL] = cr; // PeekColorR GetKeyString(fp, SECTION_SKIN, KEY_PEEKCOLORR, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_PEEKR] = cr; // InfoColor GetKeyString(fp, SECTION_SKIN, KEY_INFOCOLOR, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_INFO] = cr; // TitleColor GetKeyString(fp, SECTION_SKIN, KEY_TITLECOLOR, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_TITLE] = cr; // SeekColor GetKeyString(fp, SECTION_SKIN, KEY_SEEKCOLOR, szBuff); cr = StrToColor(szBuff); if (cr != -1) m_nColors[COLOR_SEEK] = cr; if (nVersion < SKIN_CURRENT_VERSION) { // Button GetKeyString(fp, SECTION_SKIN, KEY_BUTTON, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_BUTTON] = LoadImageList(IML_BUTTON_WIDTH, IML_BUTTON_HEIGHT, szPath, IDB_BUTTON); } else { // ButtonNormal GetKeyString(fp, SECTION_SKIN, KEY_BUTTONNORMAL, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_BUTTON_NORMAL] = LoadImageList(IML_BUTTON2_WIDTH, IML_BUTTON2_HEIGHT, szPath, IDB_BUTTON_NORMAL); // ButtonPush GetKeyString(fp, SECTION_SKIN, KEY_BUTTONPUSH, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_BUTTON_PUSH] = LoadImageList(IML_BUTTON2_WIDTH, IML_BUTTON2_HEIGHT, szPath, IDB_BUTTON_PUSH); // VolumeSlider GetKeyString(fp, SECTION_SKIN, KEY_VOLUME_SLIDER, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_VOLSLIDER] = LoadImageList(IML_VOLSLIDER_WIDTH, IML_VOLSLIDER_HEIGHT, szPath, IDB_VOLSLIDER); // VolumeTrack GetKeyString(fp, SECTION_SKIN, KEY_VOLUME_TRACK, szBuff); wsprintf(szPath, _T("%s%s"), szBase, szBuff); m_himlImageLists[IMAGELIST_VOLTRACK] = LoadImageList(IML_VOLTRACK_WIDTH, IML_VOLTRACK_HEIGHT, szPath, IDB_VOLTRACK); } if (fp) fclose(fp); }