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 구차니
Programming/C Win32 MFC2017. 8. 21. 16:47
Posted by 구차니
Programming/C Win32 MFC2017. 8. 8. 22:07
Posted by 구차니
Programming/C Win32 MFC2017. 8. 7. 19:09

쓰레드 사용법

[링크 : http://blog.naver.com/myrinoa8/140129819777] 다이얼로그 변수/함수 사용하기

[링크 : http://dosnipe.tistory.com/20] 쓰레드 생성 AfxBeginThread

[링크 : http://blog.naver.com/mincheol9166/220718941148] 쓰레드 종료 SuspendThread


쓰레드에서 UpdateData() 오류시

간단하게 설명(?)하면 그러면 안되니까 SendMessage를 쓰레드에서 다이얼로그로 던져서 처리하도록 해라~

[링크 : http://blog.naver.com/pointer98/150043664789]

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

unsigned char [] -> LPCSTR  (0) 2017.08.21
MFC 타이머  (0) 2017.08.08
MFC 창 상태 확인하기(SW_SHOW/SW_HIDE)  (0) 2017.08.07
MFC 다이얼로그 rich edit 사용하기  (0) 2017.08.07
MFC 모달리스(modaless) 다이얼로그  (0) 2017.08.01
Posted by 구차니