2010-02-11 3 views
1

MFC C++ 응용 프로그램에서 CRichEditCtrl을 사용하기 전에이 코드를 호출해야합니다. 한 가지 분명한 방법은 응용 프로그램 시작 코드에 넣는 것입니다.:: AfxInitRichEdit2를 여러 번 호출하는 데 문제가 있습니까?

그러나 CRichEditCtrl을 하위 클래스로 포함하는 사용자 지정 컨트롤에이 응용 프로그램을 포함시키는 방법에 대해 생각해 보았습니다. 따라서 응용 프로그램이이 변경을 기억할 필요가 없습니다.

여러 번 호출하면 문제가 발생할 수있는 이유가 있습니까? 또는 이미 초기화 된 경우 단순히 삭제됩니까?

답변

3

여러 번 호출하는 것이 안전합니다.

Dev Studio로 MFC 소스를 설치하는 옵션을 선택한 경우 AfxInitRichEdit2() (및 모든 MFC) 코드를 찾을 수 있습니다. MFC 소스 코드, 비록 약간의 혼란 (!)이 Windows 코드 작성과 관련된 모든 종류의 재미있는 예제를 포함하고 있습니다. AfxInitRichEdit2()에 대한 코드를 보면 여러 번 호출 할 수있는 4 줄 함수라는 것을 알 수 있습니다.

+0

AfxInitRichEdit2() 호출을 넣을 곳이 확실치 않은 경우 클래스 마법사가 InitInstance 내부에서 호출하도록 제안하는 주석을 넣었습니다. – mitch

관련 문제