1. MFC Feature pack의 도킹 시스템( docking system )
MFC Feature pack 에서는 도킹 가능한 윈도우( window )를 생성할 수 있고, 또한 사용자는 그 윈도우를 프로그램이 제공하는 도킹 위치에 임의로 위치시킬 수 있다.
이와 같은 도킹 시스템( system )은 사용자의 편의를 위해 제공하는 기능이므로 레지스트리( registry )에 도킹된 윈도우의 정보들이 저장되고, 다시 해당 프로그램을 실행시켰을 때 레지스트리에 있는 정보를 이용해 재배치된다.
2. CWinAppEx::CleanState()
프로그램 개발자는 기본적으로 제공되는 도킹 윈도우의 레지스트리 저장 기능을 제어할 수 있는데 그 중 레지스트리에 저장된 정보를 사용하지 않고 항상 개발자가 의도한 위치에 도킹 윈도우들이 배치되게 하는 기능이 바로 CWinAppEx::Cleanstate() 이다.
3. 호출 시기.
CWinAppEx::CleanState() 이 적용되려면 특정 시기에 호출해 주어야 한다.
CWinAppEx 를 상속받은 프로젝트의 App 클래스( class )의 InitInstance() 함수이다.
그 안에서도 CWinAppEx::SetRegistryKey() 함수 호출 후, CMainFrame::LoadFrame() 호출 전에 호출해주어야 한다.
SetRegistryKey() 호출 전에 호출하게 되면 런타임 에러가 발생하고, LoadFrame() 호출 후에 호출하게 되면 CleanState() 효과가 적용되지 않는다.
'개발자 > C#' 카테고리의 다른 글
| wfdisc 파일정보 보여주는 프로그램 (0) | 2011.12.30 |
|---|---|
| 상속이냐 합성이냐 (0) | 2011.03.10 |
| 35 Free C and C++ Programming Books and Ebooks (0) | 2011.03.01 |
| C++ 관련 책 list 입니다. (0) | 2011.03.01 |
| 파일 확장자 변경 코드 (0) | 2011.01.27 |
| C언어 관련 주요 질문과 답변 (0) | 2011.01.12 |
| MFC Hierarchy Chart (0) | 2011.01.05 |
| _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다. (3) | 2010.11.16 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩