'); }
'); }
* Client에서 InitInstance()에 AfxOleInit(); 호출한다.
* CRichEditCtrl을 사용할 때 .NET에서는 AfxInitRichEdit() 호출한다
* API, MFC관련 엄청난 예제
* DialogBox 메시지 교환
UpdateData(FALSE); // 컨트롤에 멤버변수의 내용을 표시해준다
UpdateData(TRUE); // 컨트롤 내용을 다이얼로그 클래스의 멤버변수로 저장
UpdateData(FALSE); // 컨트롤에 멤버변수의 내용을 표시해준다
UpdateData(TRUE); // 컨트롤 내용을 다이얼로그 클래스의 멤버변수로 저장
* COM Server에서 MFC Dialog를 호출하려면
AFX_MANAGE_STATE(AfxGetStaticModuleState()) 를 호출
아래는 Devpia에 있는 답변이다. (작성자: 석재헌님/dreamcot) -------------------------
기본적으로, MFC는 리소스 Template을 불러들이기 위해서 메인 어플리케이션의 리소스핸들을 이용합니다. 그러나 ,DLL에서, 다이얼로그를 생성하거나, DoModal등의 함수를 통해서 보여주기 위해서는 DLL의 리소스 핸들이 필요하기 때문에, MFC가 내부적으로 이용하는 리소스핸들을 메인 App의 리소스핸들이 아닌, DLL의 리소스 핸들로 바꾸어줄 필요가 있습니다.
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
DLL에서 다이얼로그를 생성하는 함수에 위의 한줄 코딩을 써주시기 바랍니다.
대부분의 DLL에서 MFC를 이용하여 UI관련 코드들 이용하는 경우 위의 함수가 필요합니다.
'Tech & IT > 프로그래밍' 카테고리의 다른 글
C++ template에서 export keyword(VS2008에서는 아직 미지원) (0) | 2008.11.28 |
---|---|
"MFC에 RichEdit 1.0 컨트롤 사용"에 대한 잘못된 설명서 (0) | 2008.11.19 |
CPP Unit 관련 자료 (0) | 2008.10.31 |
Win32 환경에서의 타이머 종류 (0) | 2008.10.23 |
[Scrap] C++ ReplaceAll 함수 (0) | 2008.09.17 |