http://sehwa4444.egloos.com/2728018
다이얼로그에는 OnIdle은 없지만 내부적으로 UI업데이트를 위한 WM_KICKIDLE 메시지를 가지고 있다
WM_KICKIDLE 메세지는 UNDOCUMENT 메세지로 idle상태일때 보내지는 메세지며 위자드에서 지원하지 않기 때문에 직접 넣어줘야한다.
// -- DMyDlg.h --
#include <afxpriv.h>
CMyDialog : public CDialog
{
...
protected:
... // other message handler
afx_msg LRESULT OnKickIdle(WPARAM wParam, LPARAM lParam);
...
};
// -- DMyDlg.cpp --
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
//{{AFX_MSG_MAP(CMyDialog)
ON_MESSAGE(WM_KICKIDLE, OnKickIdle)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
LRESULT CMyDialog::OnKickIdle(WPARAM wParam, LPARAM lParam)
{
UpdateDialogControls(this, FALSE);
return (LRESULT)1;
}
반응형
'프로그래밍(Programming) > MFC&API' 카테고리의 다른 글
Edit(수정) 가능 ListCtrl(ListControl) (0) | 2013.06.01 |
---|---|
이벤트가 안먹을때, 리본-리스트컨트롤 GetItemText() (0) | 2013.06.01 |
[MFC]Log 남기기... (0) | 2013.05.09 |
커서 아이콘 지정 (0) | 2013.04.30 |
CMFCPropertyGridCtrl 값 얻기, 세팅 등 메세지 처리 (0) | 2013.04.17 |