※ 프로퍼티 시트 위저드에서는 '마침'을 눌렀을 때 'ID_WIZFINISH'를 리턴한다.
m_Property.SetWizardMode();
if(m_Property.DoModal() == ID_WIZFINISH)
{
// 코딩.
}
※ 반면, 프로퍼티 시트에서는 '확인'을 누르면 'IDOK'를 리턴한다.
프로퍼티페이지 관련함수
void CPropertyPage::SetModified(BOOL bChanged = TRUE);
참고주소 : http://msdn.microsoft.com/en-us/library/0hkws258(VS.80).aspx
프로퍼티 페이지에 적절한 외부 객체에 적용될 수 있을지를 기초로 하여 '적용(Apply)' 버튼을 누를 수 있는 지 없는 지 설정한다. (dirty비트 설정)
bChanged
- TRUE : 마지막으로 적용된 때부터 프로퍼티 페이지 설정이 수정되었음을 나타낸다.
- FALSE : 프로퍼티 페이지가 적용되었거나 무시될 거라는 것을 나타낸다.
프로퍼티시트 관련 함수
void CPropertySheet::SetWizardButtons(DWORD dwFlags);
참고주소 : http://msdn.microsoft.com/en-us/library/ex7e7b4s(VS.80).aspx
프로퍼티 페이지에서 onSetActive 발생시 부모의 포인터를 얻어서 버튼(이전, 다음, 마침등)을 누를 수 있는지 없는 지 설정한다.
dwFlag : 위저드 버튼의 형태와 함수를 사용자화하기 위한 플래그. 파라미터는 다음 값들의 조합이 될 수 있다.
PSWIZB_BACK, PSWIZB_NEXT, PSWIZB_FINISH, PSWIZB_DISABLEDFINISH.
메세지
Spy++
감시 -> 로그메세지 -> 해당 윈도우 선택 -> 확인
해당 윈도우로 오는 윈도우 메세지들을 확인할 수 있다.
'컴퓨터 공부 > MFC 프로그래밍' 카테고리의 다른 글
[5월 21일 2교시] 트레이 아이콘 (0) | 2009.05.21 |
---|---|
[5월 21일 1교시] 고급 이벤트 메세지 2 (0) | 2009.05.21 |
[5월 20일 2교시] 공통 다이얼로그 + 프로퍼티 시트 1 (0) | 2009.05.20 |
[5월 20일 1교시] 트리 컨트롤 2 (0) | 2009.05.20 |
[5월 19일 3교시] 트리 컨트롤 (0) | 2009.05.19 |