"MFC"의 두 판 사이의 차이
jjuiddong
(한 사용자의 중간의 편집 6개 숨겨짐) | |||
4번째 줄: | 4번째 줄: | ||
* 도킹 윈도우 레이아웃 로딩중 죽는 문제 (docking pane, docking window crash) | * 도킹 윈도우 레이아웃 로딩중 죽는 문제 (docking pane, docking window crash) | ||
** GetDockingManager()->DisableRestoreDockState(TRUE); | ** GetDockingManager()->DisableRestoreDockState(TRUE); | ||
− | ** 로딩을 하지 않는다. | + | ** 프로그램 시작시, 레이아웃 정보를 로딩을 하지 않는다. |
+ | |||
+ | |||
+ | * 도킹 윈도우 용 프로그램 제작시, 기본 MFC 틀 그대로 가져온 후에 필요없는 부분을 하나씩 제거하면서 개발하자. | ||
+ | ** 프로젝트를 생성할 때, 기본 값 그대로 가져와야, 큰 문제가 없다. | ||
+ | |||
+ | |||
+ | * Document 에서 file open시 확장자 설정하기. | ||
+ | ** http://nnnyyy.tistory.com/47 | ||
+ | |||
+ | * CMiniFrameWnd 생성 | ||
+ | CCamWndFrame *frm = new CCamWndFrame(); | ||
+ | frm->Create(NULL, L"Test", | ||
+ | WS_VISIBLE | WS_CAPTION | WS_POPUPWINDOW | WS_THICKFRAME, | ||
+ | CRect(0, 0, 100, 100)); | ||
+ | frm->ShowWindow(SW_SHOW); | ||
+ | |||
+ | * CScrollView 생성 (SetScrollSizes() 함수를 호출해주어야 문제가 없다.) | ||
+ | m_camWindow = new CCamWindow(); | ||
+ | m_camWindow->Create(NULL, L"CamWindow", WS_VISIBLE | WS_CHILDWINDOW, CRect(0, 0, 100, 100), this, 1001110); | ||
+ | m_camWindow->SetScrollSizes(MM_TEXT, CSize(100, 100)); | ||
+ | m_camWindow->ShowWindow(SW_SHOW); | ||
+ | |||
+ | * CommandLine 정보 가져오기 | ||
+ | ** __argc, __argv[], __targc, __targv[] | ||
+ | |||
+ | * [[MFC FileOpen Dialog]] |
2015년 12월 29일 (화) 13:54 기준 최신판
MFC
- 도킹 윈도우 레이아웃 로딩중 죽는 문제 (docking pane, docking window crash)
- GetDockingManager()->DisableRestoreDockState(TRUE);
- 프로그램 시작시, 레이아웃 정보를 로딩을 하지 않는다.
- 도킹 윈도우 용 프로그램 제작시, 기본 MFC 틀 그대로 가져온 후에 필요없는 부분을 하나씩 제거하면서 개발하자.
- 프로젝트를 생성할 때, 기본 값 그대로 가져와야, 큰 문제가 없다.
- Document 에서 file open시 확장자 설정하기.
- CMiniFrameWnd 생성
CCamWndFrame *frm = new CCamWndFrame(); frm->Create(NULL, L"Test", WS_VISIBLE | WS_CAPTION | WS_POPUPWINDOW | WS_THICKFRAME, CRect(0, 0, 100, 100)); frm->ShowWindow(SW_SHOW);
- CScrollView 생성 (SetScrollSizes() 함수를 호출해주어야 문제가 없다.)
m_camWindow = new CCamWindow(); m_camWindow->Create(NULL, L"CamWindow", WS_VISIBLE | WS_CHILDWINDOW, CRect(0, 0, 100, 100), this, 1001110); m_camWindow->SetScrollSizes(MM_TEXT, CSize(100, 100)); m_camWindow->ShowWindow(SW_SHOW);
- CommandLine 정보 가져오기
- __argc, __argv[], __targc, __targv[]