Programming/C Win32 MFC2017. 9. 29. 15:56

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 버튼에 이미지 넣기  (0) 2017.10.10
MFC CMenu 폰트 변경하기  (0) 2017.10.08
MFC 다이얼로그 메뉴 추가하기  (0) 2017.09.29
MFC alt키 조합 입력 받기  (0) 2017.09.29
MFC 프로그램 아이콘 변경하기  (0) 2017.09.08
Posted by 구차니
Programming/C Win32 MFC2017. 9. 29. 15:52


[링크 : http://www.tipssoft.com/bulletin/tb.php/FAQ/1191]

[링크 : http://jangjy.tistory.com/42]


이벤트 핸들러

[링크 : http://lovestory0408.tistory.com/57]

[링크 : http://yyman.tistory.com/entry/MFC-윈도우-프로그래밍-기초-팝업메뉴-만들기리소스의-이해]


vs2010에서 Menu 추가시 최상위 항목은 자동으로 ID가 생성되지 않는다.

그렇기에 ID 편집을 체크해서 활성화 하고, ID 추가 후 속성에서 caption을 추가해

최상위에 대해서는 ID를 생성해 주어야 먼가 할 수 있을 듯 하다.


[링크 : https://blog.naver.com/klp0712/220697923189]


리소스 파일의 메뉴 관련 문법구조

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa381025(v=vs.85).aspx]


menuitem 문법구조

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa381024(v=vs.85).aspx]


popup 문법구조

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa381030(v=vs.85).aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC CMenu 폰트 변경하기  (0) 2017.10.08
MFC String table  (0) 2017.09.29
MFC alt키 조합 입력 받기  (0) 2017.09.29
MFC 프로그램 아이콘 변경하기  (0) 2017.09.08
MFC DC대신 비트맵  (0) 2017.09.05
Posted by 구차니
Programming/C Win32 MFC2017. 9. 29. 09:52

alt - 엔터

alt - 방향키 조합


BOOL Cvktest_testDlg::PreTranslateMessage(MSG* pMsg)

{

// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.

if(pMsg->message == WM_SYSKEYDOWN)

{

switch(pMsg->wParam)

{

case VK_LEFT: break;

case VK_RIGHT: break;

case VK_UP: break;

case VK_DOWN: break;

case VK_RETURN: break;

}

}

}


[링크 : http://jethro.tistory.com/entry/MFC-다이얼로그창에서-Alt-F4나-F1막기]

[링크 : http://shaeod.tistory.com/615]


[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/ms646286(v=vs.85).aspx]

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC String table  (0) 2017.09.29
MFC 다이얼로그 메뉴 추가하기  (0) 2017.09.29
MFC 프로그램 아이콘 변경하기  (0) 2017.09.08
MFC DC대신 비트맵  (0) 2017.09.05
visual studio runtime 없이 실행하게 하기(?)  (0) 2017.09.01
Posted by 구차니
Programming/C Win32 MFC2017. 9. 8. 16:15

검색 몇개 해보니까 리소스 바꿔치기를 하는데

좀 더 간단(?)하게 하자면 소스에서 컨스트럭터를 수정해 버리면 된다.

CtestDlg::CtestDlg(CWnd* pParent /*=NULL*/)

: CDialogEx(CtestDlg::IDD, pParent)

{

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);


기본으로 생성한 아이콘이라면 IDI_ICON1 이렇게 생성되니 아래처럼 수정하면 끝!

CtestDlg::CtestDlg(CWnd* pParent /*=NULL*/)

: CDialogEx(CtestDlg::IDD, pParent)

{

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

}

[링크 : http://blog.naver.com/braveht7/50073931752]

Posted by 구차니
Programming/C Win32 MFC2017. 9. 5. 09:48

유입경로 보다 보니 헐... 이런 좋은 아이디어가!!


[링크 : http://enginius.tistory.com/275]

Posted by 구차니
Programming/C Win32 MFC2017. 9. 1. 10:09

VC6.0에서는 없어도 되었는데

그때는 OS에 msvcrt.dll가내장 되어 있었고, Visual Studio 6.0에서도 msvcrt.dll의 기능만 사용했기 때문인데


그럼 runtime 안깔게 하고 하려면

1. runtime 포함한 인스톨러 만들거나

2. static linking해서 runtime없이 돌게 하거나

3. vc6.0으로 개발하거나

4. vc6.0에 맞춰서 링크할수 있는 무언가 방법을 찾거나 인데...


[링크 :  https://stackoverflow.com/.../why-does-my-application-require-visual-c-redistributable-package]

[링크 :  https://msdn.microsoft.com/en-us/library/abx4dbyh.aspx]


프로젝트 속성을 다이나믹에서 스태틱으로 변경하기

구성 속성 - 일반 - 프로젝트 기본값 - MFC 사용 - 공유 DLL에서 MFC 사용 -> 정적 라이브러리에서 MFC 사용

[링크 : https://stackoverflow.com/.../how-to-switch-a-project-built-on-visual-studio-2010-from-dynamic-to-static]

Posted by 구차니
Programming/C Win32 MFC2017. 8. 30. 09:59

WinExec로 실행하니 안되는 놈이 있어서 확인해보니

권한 부족으로 실행하려는 놈이 관리자 권한을 필요로 하는 녀석이라

그냥 실행을 못하고 죽는 것으로 확인..


그래서 그 녀석을 실행할 애도 관리자 권한을 요청하도록 해야 하는데

UAC설정하는 어려운것도 있지만 간단하게 링커에서 UAC 실행 수준을 설정하면 끝!


비주얼 스튜디오는 항상 관리자 모드로 실행되는게 아니니

해당 모드로 설정한 프로젝트를 실행하려면 비주얼 스튜디오도 관리자 모드로 실행되도록 재시작 된다.


[링크 : https://stackoverflow.com/questions/666672/forcing-my-mfc-app-to-run-as-administrator-on-vista]

Posted by 구차니
Programming/C Win32 MFC2017. 8. 28. 11:17

예전에 netbeans에서 JFC로 만들어서 창 크기를 조절하면

적절하게 레이아웃에 맞춰 내용물들이 늘어났던거 같은데

MFC 다이얼로그는 그런 기능이 없다 보니 빈공간만 쭈~욱 늘어 나버린다.

아무튼.. 그런걸 보완해주기 위한 녀석들이 존재는 하는데


레이아웃 매니저로 검색하면 나올려나?


[링크 : https://www.codeproject.com/Articles/568/CResizableDialog]

[링크 : https://www.codeproject.com/Articles/116/Layout-Manager-for-Dialogs-Formviews-DialogBars-an]

   [링크 : https://stackoverflow.com/questions/138040/how-to-create-a-resizable-cdialog-in-mfc]


VS2015 이후 부터 지원하는 Dynamic Layout?

[링크 : https://msdn.microsoft.com/en-us/library/mt270148.aspx]

[링크 : https://docs.microsoft.com/ko-kr/cpp/mfc/dynamic-layout]

Posted by 구차니
Programming/C Win32 MFC2017. 8. 23. 10:56

1.

BOOL WINAPI AllocConsole(void);

[링크 : https://docs.microsoft.com/en-us/windows/console/allocconsole]

2.

TRACE 매크로 - 디버그 출력창에 뜸

afx.h

#define TRACE ATLTRACE

atltrace.h

#define ATLTRACE ATL::CTraceFileAndLineInfo(__FILE__, __LINE__)


3.

프로젝트 속성에서 하위시스템을 /SUBSYSTEM:CONSOLE로 설정


[링크 : http://memoryfilm.tistory.com/2]

[링크 : http://shaeod.tistory.com/291]

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 프로그램 관리자 권한으로 실행하도록 하기  (0) 2017.08.30
MFC 플렉서블 다이얼로그?  (0) 2017.08.28
#define new DEBUG_NEW 넌 머냐?  (0) 2017.08.23
unsigned char [] -> LPCSTR  (0) 2017.08.21
MFC 타이머  (0) 2017.08.08
Posted by 구차니
Programming/C Win32 MFC2017. 8. 23. 10:43

MFC 보다 보니 이런게 있어서

디버그 모드 용인가?하고 뒤적뒤적...


일단 메모리 누수 찾는 용도로 쓴다고 하네..?

[링크 : http://hackereyes.tistory.com/entry/펌-define-new-DEBUGNEW-의-비밀]


Assists in finding memory leaks.

[링크 : https://msdn.microsoft.com/en-us/library/tz7sxz99.aspx]

+

릴리즈와 디버그 모드에서는 전처리기 정의가 다르게 되고

이걸 이용해서 디버그 문을 출력하도록 하는 듯

WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)

WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 플렉서블 다이얼로그?  (0) 2017.08.28
MFC 디버그용 콘솔 띄우기  (0) 2017.08.23
unsigned char [] -> LPCSTR  (0) 2017.08.21
MFC 타이머  (0) 2017.08.08
MFC 다이얼로그 쓰레드 UpdateData() 오류  (0) 2017.08.07
Posted by 구차니