[Visual C++] MFC CMenu Custom

MFC 에서 CMenu의 색상을 원하는 대로 바꿀 수 있다. https://msdn.microsoft.com/en-us/library/z25as7e5(v=vs.120).aspx 에서 보듯이 CMenu::DrawItem 함수를 오버라이딩 »

[Visual C++] 모니터 정보 알아오기

1. 주 모니터 해상도. GetSystemMetrics(SM_CXSCREEN); //가로 해상도 GetSystemMetrics(SM_CYSCREEN); //세로 해상도 2. 전체 모니터 해상도. GetSystemMetrics(SM_CXVIRTUALSCREEN); //전체 가로 해상도 GetSystemMetrics(SM_ »

[Visual C++]Rainbow RGB gradient

![](http://i64.tinypic.com/2uqj2va.png) 아래의 소스는 HSL 색상 모델을 이용해 Rainbow 색상을 찍어내는 코드이다. #include <shlwapi.h> #pragma comment( lib, "shlwapi. »

[visual c++] visual studio theme

Solarized 테마로 Visual studio 2013/2015/2017 를 설정한다. 아래의 색상 테이블을 조금 참조하여 변경하였다. 폰트 산돌미생체(SDMisaeng).ttf 다운로드 Visual Studio 2017 ColorThemeEditor.vsix (2017) »

[Visual C++] 글자의 가로,세로 길이

DC를 이용해 출력될 글자의 크기를 알아내는 방법이다. 해당 DC가 폰트를 가지고 있고, 실제로 출력될때 width, height를 구할 수 있다. GetTextExtentPoint32 함수이다. BOOL GetTextExtentPoint( HDC hdc, // Device »

[Visual C++] Clipboard 관리

void CMyListView::OnEditCopy() { if ( !OpenClipboard() ) { AfxMessageBox( _T("Cannot open the Clipboard") ); return; } // Remove the current Clipboard contents if( !EmptyClipboard() ) { AfxMessageBox( _T("Cannot empty »

[Visual C++] MFC GetKeyState 함수

현재 키는 nChar 에 들어온다. 다중키는 ::GetKetState로 확인할 수 있다. if ((::GetKeyState(VK_SHIFT) & 0x8000) == 0x8000){ } 는 현재 시프트가 눌러져있는지 검사한다. CapsLock 키는 위와같이 검사하지 »