Example #1
0
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);
}
Example #3
0
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();
}
Example #4
0
    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);
	}
}
Example #6
0
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);
}
Example #8
0
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();
}
Example #9
0
void Window::SetClientSize(const WinPoint& point)
{
    WinRect rect = GetClientRect();
    rect.SetSize(point);
    SetClientRect(rect);
}