[Visual C++] MFC CMenu Custom

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

[Visual C++] Visual studio project setting

1. 3rdparty 써드파티 라이브러리를 사용할땐 항상 ($SolutionDir) 에 3rdparty 라는 폴더를 만들고 사용하도록 하자. 전체 솔루션의 구조는 아래와 같다. ($SolutionDir) ┌ 3rdparty │ ├ include │ ├ lib │ │ ├ x64 │ │ └ x86 │ └ bin »

[Visual C++] AllocConsole 함수

OnCreate 등과 같은 함수에 아래의 코드를 넣어서 출력 콘솔을 띄운다. if (::AllocConsole() == TRUE) { FILE* nfp[3]; freopen_s(nfp+0, "CONOUT$", "rb", stdin); freopen_s(nfp »

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

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

[Visual C++]Rainbow RGB gradient

아래의 소스는 HSL 색상 모델을 이용해 Rainbow 색상을 찍어내는 코드이다. #include <shlwapi.h> #pragma comment( lib, "shlwapi.lib" ) // needed for the ColorHLSToRGB() function int »

[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 the Clipboard") ); return; »

[Visual C++] MFC GetKeyState 함수

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