본문 바로가기

Programming/MFC

[MFC] Console 생성하기 BreakPoint로 디버그가 편하긴 하지만 동작하는 화면을 보면서 해당 수치를 확인 해야할 경우가 많이 생깁니다. 콘솔창을 띄워서 printf를 쓰면 상당히 편하죠.. 적당한 위치에 다음과 같이 선언해 줍니다. 윈도우보다 먼저 실행되어야 한다고 하는 얘기가 있는데 어떤 경우인지는 잘 모르겠습니다. 유니코드의 경우 #pragma comment(linker, "/entry:wWinMainCRTStartup /subsystem:console") 멀티바이트의 경우 #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") 저같은 경우 최종적으로 이렇게 씁니다. stdafx.h 헤더에 선언하고 디버그 일때만 작동하도록 선언합니다. #ifdef .. 더보기
[MFC] File Drag&Drop 1. Message 사용하기 : window form에서 기본적으로 제공되는 메세지 중에서 WM_DROPFILE을 사용한다. 2. Callback Function programming 3. Drag & Drop 허용 마지막으로 Drag&Drop을 사용할 수 있게 dialog 초기화 부분에 다음의 소스를 적어준다. DragAcceptFiles(true); 4. 실행! 더보기
[MFC] Tab Control 사용하기! 1. Tab 여러개 만들기 MFC에서 탭을 생성하게 되면 소스코드로 탭의 이름 및 개수를 지정하여 주어야지만 탭을 사용할수 있습니다. 저는 이니셜라이징 하는 부분을 OnInitDialog라는 함수에서 탭의 이름과 개수를 지정해 주었습니다. 위의 붉은 테두리안에 아래의 소스 코드를 집어넣으시면 Map Control Setting이라는 3개의 탭이 생성됩니다. TCITEM item; CString szTabName[] = {_T("Map"), _T("Control"), _T("Setting")}; // Named TabMenu item.mask = TCIF_TEXT; for(int i = 0 ; i < sizeof(szTabName) / sizeof(CString) ; ++i) { item.pszText .. 더보기