void COptionDlg::InitDialogComplete() { DebugPrint(_T("InitDialogComplete")); CString cstr; m_FlagShowWindow = TRUE; m_LabelThreshold = i18n(_T("Dialog"), _T("LIST_THRESHOLD")); m_LabelLineColor = i18n(_T("Customize"), _T("LINE_COLOR")); m_LabelBgImage = i18n(_T("Customize"), _T("BACKGROUND_IMAGE")); m_Reset = i18n(_T("Graph"), _T("RESET")); TCHAR str[256]; GetPrivateProfileString(_T("Customize"), _T("GraphBgImage"), _T(""), str, 256, m_Ini); m_BgImage = str; SetElementPropertyEx(_T("GraphBgImage"), DISPID_IHTMLELEMENT_TITLE, m_BgImage); for(int i = 0; i <= CAtaSmart::MAX_DISK; i++) { cstr.Format(_T("%d"), i); m_ColorCode[i].Format(_T("#%02x%02x%02x"), GetRValue(m_CurrentLineColor[i]), GetGValue(m_CurrentLineColor[i]), GetBValue(m_CurrentLineColor[i])); CallScript(_T("changeBackgroundColor"), cstr + _T(", ") + m_ColorCode[i]); } UpdateData(FALSE); ChangeZoomType(m_ZoomType); SetClientRect((DWORD)(SIZE_X * m_ZoomRatio), (DWORD)(SIZE_Y * m_ZoomRatio), 0); ShowWindow(SW_SHOW); }
// 학생 목록 팝업 프로시저의 정의 LRESULT CALLBACK FileTransmissionPopupProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { // 메시지 별로 분기한다. switch (iMessage) { case WM_CREATE: // 학생 목록 팝업이 생성될 때 { SetClientRect(hWnd, 800, 500); // 연결된 학생 목록을 보여주는 리스트뷰를 생성한다. CreateWindow(WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_SINGLESEL | LVS_NOSORTHEADER, 10, 10, 780, 480, hWnd, (HMENU) 1, App::hInstance, NULL); ListView_SetExtendedListViewStyle(GetDlgItem(hWnd, 1), LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_SIMPLESELECT); SendMessage(GetDlgItem(hWnd, 1), WM_SETFONT, (WPARAM) App::HAppFont, (LPARAM) TRUE); // 리스트뷰에 칼럼을 추가한다. LVCOLUMN col; col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = 80; col.pszText = L"이름"; col.iSubItem = 0; ListView_InsertColumn(GetDlgItem(hWnd, 1), 0, &col); return 0; } } return DefWindowProc(hWnd, iMessage, wParam, lParam); }
void CAboutDlg::UpdateDialogSize() { ChangeZoomType(m_ZoomType); if (m_IsHighContrast) { SetClientRect((DWORD)(SIZE_X * m_ZoomRatio), (DWORD)(SIZE_HC_Y * m_ZoomRatio), 0); } else { SetClientRect((DWORD)(SIZE_X * m_ZoomRatio), (DWORD)(SIZE_Y * m_ZoomRatio), 0); } UpdateBackground(); m_CtrlCrystalDewWorld.InitControl( 24, 24, 128, 128, m_ZoomRatio, IP(L"logo"), 1, 0, CButtonCx::OwnerDrawImage); m_CtrlCrystalDewWorld.SetHandCursor(); #ifdef SUISHO_SHIZUKU_SUPPORT m_CtrlProjectShizukuKirinokasumu.InitControl(340, 324, 292, 20, m_ZoomRatio, NULL, 0, 0, CButtonCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlProjectShizukuLinuxhajapan.InitControl(340, 368, 292, 20, m_ZoomRatio, NULL, 0, 0, CButtonCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlProjectShizukuOpensourcechannel.InitControl(340, 392, 292, 20, m_ZoomRatio, NULL, 0, 0, CButtonCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlProjectShizukuBellche.InitControl(340, 416, 292, 20, m_ZoomRatio, NULL, 0, 0, CButtonCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlSecretVoice.InitControl(200, 412, 40, 40, m_ZoomRatio, NULL, 0, 0, CButtonCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlProjectShizukuKirinokasumu.SetHandCursor(); m_CtrlProjectShizukuLinuxhajapan.SetHandCursor(); m_CtrlProjectShizukuOpensourcechannel.SetHandCursor(); m_CtrlProjectShizukuBellche.SetHandCursor(); m_CtrlSecretVoice.SetHandCursor(); #endif m_CtrlVersion.SetFontEx(m_FontFace, 28, m_ZoomRatio, 255, RGB(0, 0, 0), FW_BOLD, m_FontType); m_CtrlEdition.SetFontEx(m_FontFace, 28, m_ZoomRatio, 255, RGB(0, 0, 0), FW_BOLD, m_FontType); m_CtrlRelease.SetFontEx(m_FontFace, 16, m_ZoomRatio, 255, RGB(0, 0, 0), FW_NORMAL, m_FontType); m_CtrlCopyright.SetFontEx(m_FontFace, 16, m_ZoomRatio, 255, RGB(0, 0, 0), FW_NORMAL, m_FontType); m_CtrlLicense.SetFontEx(m_FontFace, 16, m_ZoomRatio, 255, RGB(0, 0, 0), FW_NORMAL, m_FontType); m_CtrlVersion.InitControl(200, 12, 420, 36, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlEdition.InitControl(200, 48, 420, 36, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlRelease.InitControl(200, 88, 420, 24, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlCopyright.InitControl(200, 112, 420, 24, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlLicense.InitControl(200, 136, 420, 24, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); Invalidate(); }
void OnDraw(void) { SetClientRect(m_hWnd); int n = min(m_rcDest.right-m_rcDest.left, m_rcDest.bottom-m_rcDest.top)/2; for (int i=0; i<n; i++) { DWORD color = m_primary.ColorMatch( 0xFF*(n-1-i)/(n-1), 0xFF*(n-1-i)/(n-1), 0xFF*i/(n-1) ); m_primary.FillColor(m_rcDest.left+i, m_rcDest.top+i, m_rcDest.right-i, m_rcDest.bottom-i, color); } }
void CAlarmHistoryDlg::OnDocumentComplete(LPDISPATCH pDisp, LPCTSTR szUrl) { CString cstr; cstr = szUrl; if(cstr.Find(_T("html")) != -1 || cstr.Find(_T("dlg")) != -1) { ChangeZoomType(m_ZoomType); SetClientRect((DWORD)(SIZE_X * m_ZoomRatio), (DWORD)(SIZE_Y * m_ZoomRatio), 0); UpdateData(FALSE); CenterWindow(); ShowWindow(SW_SHOW); } }
LRESULT CALLBACK windProc(HWND hwnd,UINT Message,WPARAM wParam,LPARAM lParam) { int i; static HDC hdc; static HDC hdcDes; static HBITMAP hBitMap[BMPS]; static BITMAP bitMap; static HINSTANCE hInstance; static HBRUSH hBrush; static RECT rectStartButton;//开始游戏按钮区 static PAINTSTRUCT ps; static POINT mouseLocation; static int x,y; hBrush = CreateSolidBrush(RGB(255,255,255)); switch (Message) { case WM_CREATE: hInstance = ((LPCREATESTRUCT)lParam)->hInstance; hBitMap[0] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BRICK));//墙 hBitMap[1] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_NUMERS));//分数 hBitMap[2] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_SCORE));//得分字样 hBitMap[3] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_GAMELEVEL));//游戏等级字样 hBitMap[4] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_ANIMATE));//开机动画的贴图 hBitMap[5] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_GAMESTART));//游戏开始按钮 hBitMap[6] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_WORDSNAKE));//snake四个英文字母 hBitMap[7] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_SNAKE));//蛇的身体以及食物 hBitMap[8] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_STARTCHANGE));//鼠标放在开始按钮上时改变颜色 hBitMap[9] = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_GAMEOVER));//GAMEOVER四个字母 srand((unsigned)time(NULL)); SetClientRect(hwnd,704,576); return 0; case WM_SIZE: GetClientRect(hwnd,&rectClient); rectSnake.left = rectClient.left+32; rectSnake.top = rectClient.top+32; rectSnake.bottom = rectClient.bottom-32; rectSnake.right = rectClient.left+17*32; rectStartButton.left = rectSnake.left+150; rectStartButton.right = rectStartButton.left+236; rectStartButton.top = rectSnake.bottom-100; rectStartButton.bottom = rectStartButton.top+79; return 0; case WM_KEYDOWN: switch (wParam) { case VK_SPACE: Pause = !Pause; if(Pause) { if(GameState != 1) { GameLevel = 1; GameState = 1; SnakeLength = 1; GameSpeed = 200; Snake[0].x = rectSnake.left+160;//初始化蛇头坐标信息 Snake[0].y = rectSnake.left+160; x = Snake[0].x; y = Snake[0].y; } SetTimer(hwnd,GAMETIMER,GameSpeed,NULL);//设置时间计时器 } else KillTimer(hwnd,GAMETIMER); break; case VK_ESCAPE: int result; result = MessageBox(NULL,TEXT("你确定要退出游戏吗?"),TEXT("Warning!"),MB_YESNO|MB_ICONWARNING); switch (result) { case IDYES: DestroyWindow(hwnd); break; case IDNO: break; default: break; } break; case VK_LEFT: if(MoveDirection != 2) MoveDirection = 1; return 0; case VK_RIGHT: if(MoveDirection != 1) MoveDirection = 2; return 0; case VK_UP: if(MoveDirection != 4) MoveDirection = 3; return 0; case VK_DOWN: if(MoveDirection != 3) MoveDirection = 4; return 0; } return 0; case WM_COMMAND: switch (LOWORD(wParam)) { case ID_ABOUT: DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIABOUT),NULL,AboutProc); break; case ID_GAMESTART://点击菜单中的开始游戏按钮开始游戏 GameLevel = 1; GameState = 1; SnakeLength = 1; GameSpeed = 200; SetTimer(hwnd,GAMETIMER,GameSpeed,NULL);//设置时间计时器 Snake[0].x = rectSnake.left+160;//初始化蛇头坐标信息 Snake[0].y = rectSnake.left+160; x = Snake[0].x; y = Snake[0].y; Pause = TRUE; break; case ID_GAMEQUIT: KillTimer(hwnd,GAMETIMER); ReleaseDC(hwnd,hdc); DestroyWindow(hwnd); exit(0); break ; } return 0; case WM_PAINT: hdc = GetDC(hwnd); hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd,&rectClient); hdcDes = CreateCompatibleDC(hdc); Draw(hwnd,hdc,hBitMap,rectClient); if(GameState == 0) { DrawAnimate(hwnd,hdc,hBitMap,rectSnake);//开机动画 } else if(GameState == 1) { FillRect(hdc,&rectSnake,hBrush); SelectObject(hdcDes,hBitMap[7]); GetObject(hBitMap[7],sizeof(BITMAP),&bitMap); if(!food.state) BitBlt(hdc, food.foodLocation.x, food.foodLocation.y, bitMap.bmWidth, bitMap.bmHeight/2,hdcDes,0,16,SRCCOPY); for(i =0;i<SnakeLength;i++) { BitBlt(hdc, Snake[i].x, Snake[i].y, bitMap.bmWidth, bitMap.bmHeight/2,hdcDes,0,0,SRCCOPY); } } else if(GameState == 2) { DrawGameOver(hwnd,hdc,hBitMap,9); KillTimer(hwnd,GAMETIMER); } DeleteDC(hdcDes); EndPaint(hwnd,&ps); Flag = FALSE; return 0; case WM_TIMER: if(GameState == 1) { if(MoveDirection == 4) { x= x; y = y +16; } else if(MoveDirection == 3) { x = x; y = y - 16; } else if(MoveDirection == 2) { x = x+16; y = y; } else if(MoveDirection == 1) { x = x -16; y = y; } SnakeMove(x,y); InvalidateRect(hwnd,&rectSnake,FALSE); } return 0; case WM_LBUTTONDOWN: mouseLocation.x = LOWORD(lParam); mouseLocation.y = HIWORD(lParam); if(GameState == 0) { if(PtInRect(&rectStartButton,mouseLocation))//点击开始游戏按钮开始游戏 { GameLevel = 1; GameState = 1; SnakeLength = 1; GameSpeed = 200; SetTimer(hwnd,GAMETIMER,GameSpeed,NULL);//设置时间计时器 Snake[0].x = rectSnake.left+160;//初始化蛇头坐标信息 Snake[0].y = rectSnake.left+160; x = Snake[0].x; y = Snake[0].y; Pause = TRUE; } } return 0; //按钮效果实现 case WM_MOUSEMOVE: TRACKMOUSEEVENT TrackME; mouseLocation.x = LOWORD(lParam); mouseLocation.y = HIWORD(lParam); TrackME.cbSize = sizeof(TrackME); TrackME.dwFlags = TME_LEAVE | TME_HOVER; TrackME.hwndTrack = hwnd; TrackME.dwHoverTime = 1;//持续多长算HOVER TrackMouseEvent(&TrackME); if(GameState == 0) { if(PtInRect(&rectStartButton,mouseLocation)) { FillRect(hdc,&rectStartButton,hBrush); SetCursor(LoadCursor(NULL,IDC_HAND)); DrawButton(hwnd,hdc,hBitMap,rectStartButton,8); } else { FillRect(hdc,&rectStartButton,hBrush); DrawButton(hwnd,hdc,hBitMap,rectStartButton,5); } } return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd,Message,wParam,lParam); }
// 학생 목록 팝업 프로시저의 정의 LRESULT CALLBACK StudentListPopupProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { static HWND hListView; // 메시지 별로 분기한다. switch (iMessage) { case WM_CREATE: // 학생 목록 팝업이 생성될 때 { // 연결된 학생 목록을 보여주는 리스트뷰를 생성한다. hListView = CreateWindow(WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_SINGLESEL | LVS_NOSORTHEADER, 0, 0, 197, 410, hWnd, (HMENU) LISTVIEW_CONNECTED_STUDENT, App::hInstance, NULL); ListView_SetExtendedListViewStyle(hListView, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_SIMPLESELECT); SendMessage(hListView, WM_SETFONT, (WPARAM) App::HAppFont, (LPARAM) TRUE); // 리스트뷰에 칼럼을 추가한다. LVCOLUMN col; col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; col.fmt = LVCFMT_LEFT; col.cx = 60; col.pszText = L"번호"; col.iSubItem = 0; ListView_InsertColumn(hListView, 0, &col); col.cx = 120; col.pszText = L"이름"; col.iSubItem = 1; ListView_InsertColumn(hListView, 1, &col); // 전체선택, 전체해제, 확인 버튼을 생성한다. CreateWindow(L"Button", L"전체선택", WS_CHILD | WS_VISIBLE, -1, 409, 72, 32, hWnd, (HMENU) BTN_SELECT_ALL, App::hInstance, NULL); CreateWindow(L"Button", L"전체해제", WS_CHILD | WS_VISIBLE, 69, 409, 72, 32, hWnd, (HMENU) BTN_DESELECT_ALL, App::hInstance, NULL); CreateWindow(L"Button", L"확인", WS_CHILD | WS_VISIBLE, 139, 409, 59, 32, hWnd, (HMENU) BTN_OK, App::hInstance, NULL); SendDlgItemMessage(hWnd, BTN_SELECT_ALL, WM_SETFONT, (WPARAM) App::HAppFont, (LPARAM) TRUE); SendDlgItemMessage(hWnd, BTN_DESELECT_ALL, WM_SETFONT, (WPARAM) App::HAppFont, (LPARAM) TRUE); SendDlgItemMessage(hWnd, BTN_OK, WM_SETFONT, (WPARAM) App::HAppFont, (LPARAM) TRUE); // 학생 목록 관리자와 동기화한다. SmartnetClientManager::GetInstance().SetListView(hListView); return 0; } case WM_ACTIVATE: // 학생 목록 팝업이 활성화되거나 비활성화될 때 // 학생 목록 팝업이 비활성화되었을 때 if (LOWORD(wParam) == WA_INACTIVE) { // 윈도우를 숨긴다. ShowWindow(hWnd, SW_HIDE); } return 0; case WM_COMMAND: // 통지 메시지를 처리하는 메시지 switch (LOWORD(wParam)) { case BTN_SELECT_ALL: SmartnetClientManager::GetInstance().SelectAll(); break; case BTN_DESELECT_ALL: SmartnetClientManager::GetInstance().DeselectAll(); break; case BTN_OK: // 사용자가 체크한 학생이 한 명이라도 있어야만 if (SmartnetClientManager::GetInstance().GetCheckedCount() > 0) { // 통지 메시지를 보내고 SendMessage(GetParent(hWnd), WM_COMMAND, MAKEWPARAM(STUDENT_LIST_OK_BTN, 0), 0); } // 윈도우를 숨긴다. ShowWindow(hWnd, SW_HIDE); break; } return 0; case WM_CTLCOLORBTN: // 버튼 배경색을 지정하는 메시지 { const HWND hChild = (HWND) lParam; if (hChild == GetDlgItem(hWnd, BTN_SELECT_ALL) || hChild == GetDlgItem(hWnd, BTN_DESELECT_ALL) || hChild == GetDlgItem(hWnd, BTN_OK)) return (LRESULT) CreateSolidBrush(RGB(100, 100, 100)); } break; case SLPM_SET_MODE: // 모드 변경 메시지 if (wParam == 0) // 하나 선택 모드 { ListView_SetExtendedListViewStyle(hListView, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_SIMPLESELECT); SetClientRect(hWnd, 197, 410); } else if (wParam == 1) // 체크 모드 { ListView_SetExtendedListViewStyle(hListView, LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES | LVS_EX_SIMPLESELECT); SetClientRect(hWnd, 197, 410 + 30); } return 0; case WM_NOTIFY: HANDLE_WM_NOTIFY(hWnd, wParam, lParam, StudentListPopup_OnNotify); return 0; } return DefWindowProc(hWnd, iMessage, wParam, lParam); }
void CSettingDlg::UpdateDialogSize() { ChangeZoomType(m_ZoomType); SetClientRect((DWORD)(SIZE_X * m_ZoomRatio), (DWORD)(SIZE_Y * m_ZoomRatio), 0); UpdateBackground(); m_CtrlLabelAam.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelApm.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelAamLow.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelAamHigh.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelAamRecommend.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelApmLow.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelApmHigh.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlAamStatus.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlCurrentAam.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlRecommendAam.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlApmStatus.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlCurrentApm.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlEnableAam.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlDisableAam.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlEnableApm.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlDisableApm.SetFontEx(m_FontFace, 12, m_ZoomRatio); m_CtrlLabelAam.InitControl(8, 44, 384, 24, m_ZoomRatio, NULL, 0, SS_LEFT, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlLabelApm.InitControl(8, 188, 384, 24, m_ZoomRatio, NULL, 0, SS_LEFT, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlLabelAamLow.InitControl(16, 72, 160, 20, m_ZoomRatio, NULL, 0, SS_LEFT, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlLabelAamHigh.InitControl(176, 72, 160, 20, m_ZoomRatio, NULL, 0, SS_RIGHT, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlLabelAamRecommend.InitControl(176, 120, 160, 20, m_ZoomRatio, NULL, 0, SS_RIGHT, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlLabelApmLow.InitControl(16, 216, 160, 20, m_ZoomRatio, NULL, 0, SS_LEFT, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlLabelApmHigh.InitControl(176, 216, 160, 20, m_ZoomRatio, NULL, 0, SS_RIGHT, CStaticCx::OwnerDrawTransparent | m_IsHighContrast); m_CtrlAamStatus.InitControl(344, 72, 40, 20, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlCurrentAam.InitControl(344, 96, 40, 20, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlRecommendAam.InitControl(344, 120, 40, 20, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlApmStatus.InitControl(344, 216, 40, 20, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlCurrentApm.InitControl(344, 240, 40, 20, m_ZoomRatio, NULL, 0, SS_CENTER, CStaticCx::OwnerDrawGlass | m_IsHighContrast); m_CtrlEnableAam.InitControl(220, 148, 160, 28, m_ZoomRatio, NULL, 0, SS_CENTER, CButtonCx::SystemDraw | m_IsHighContrast); m_CtrlDisableAam.InitControl(20, 148, 160, 28, m_ZoomRatio, NULL, 0, SS_CENTER, CButtonCx::SystemDraw | m_IsHighContrast); m_CtrlEnableApm.InitControl(220, 268, 160, 28, m_ZoomRatio, NULL, 0, SS_CENTER, CButtonCx::SystemDraw | m_IsHighContrast); m_CtrlDisableApm.InitControl(20, 268, 160, 28, m_ZoomRatio, NULL, 0, SS_CENTER, CButtonCx::SystemDraw | m_IsHighContrast); m_CtrlSelectDisk.SetFontEx(m_FontFace, 14, m_ZoomRatio); m_CtrlSelectDisk.MoveWindow((DWORD)(8 * m_ZoomRatio), (DWORD)(8 * m_ZoomRatio), (DWORD)(384 * m_ZoomRatio), (DWORD)(32 * m_ZoomRatio)); m_AamScrollbar.MoveWindow((DWORD)(16 * m_ZoomRatio), (DWORD)(96 * m_ZoomRatio), (DWORD)(324 * m_ZoomRatio), (DWORD)(20 * m_ZoomRatio)); m_ApmScrollbar.MoveWindow((DWORD)(16 * m_ZoomRatio), (DWORD)(240 * m_ZoomRatio), (DWORD)(324 * m_ZoomRatio), (DWORD)(20 * m_ZoomRatio)); m_IsDrawFrame = IsDrawFrame(); m_CtrlAamStatus.SetDrawFrame(m_IsDrawFrame); m_CtrlCurrentAam.SetDrawFrame(m_IsDrawFrame); m_CtrlRecommendAam.SetDrawFrame(m_IsDrawFrame); m_CtrlApmStatus.SetDrawFrame(m_IsDrawFrame); m_CtrlCurrentApm.SetDrawFrame(m_IsDrawFrame); Invalidate(); }
void Window::SetClientSize(const WinPoint& point) { WinRect rect = GetClientRect(); rect.SetSize(point); SetClientRect(rect); }