상기 메시지 처리부에서 보내주는 루틴을 구현하면 된다.
아래 참조)
//main app에서
BOOL CXXXApp::OnIdle(LONG lCount)
{
// TODO: Add your specialized code here and/or call the base class
if (CWinApp::OnIdle(lCount))
return(TRUE);
ProcessDllIdle();
return(FALSE);
}BOOL CXXXApp::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (CWinApp::PreTranslateMessage(pMsg))
return(TRUE);
return(FilterDllMsg(pMsg));
}// dll 에서
BOOL FilterDllMsg(LPMSG lpMsg)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
TRY
{
return AfxGetThread()->PreTranslateMessage(lpMsg);
}
END_TRY
return FALSE;
}void ProcessDllIdle()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
TRY
{
// flush it all at once
long lCount = 0;
while (AfxGetThread()->OnIdle(lCount))
lCount++;
}
END_TRY
}
자세한건 ms-help://MS.MSDNQTR.2004JAN.1033/vclib/html/_MFCNOTES_TN011.htm 여기를 참고하시고
MFC 예제중에서 DllScreenCap 을 참고하세요.
'MFC' 카테고리의 다른 글
MFC에서 Microsoft Excel 워크시트를 포함시키고 자동화하는 방법 (2) | 2008.09.10 |
---|---|
세 방향 분할 윈도우 (1) | 2008.09.10 |
뷰(View) 동적으로 변경하기 - Dll 만들시 주의점 (0) | 2008.09.08 |
MFC 모든 헤더와 라이브러리 설명 [1] - 헤더설명 (0) | 2008.09.06 |
MFC 모든 헤더와 라이브러리 설명 [2] - 런타임라이브러리 한글 번역 (0) | 2008.09.06 |
msdn - 확장 dll 설명 (1) | 2008.09.06 |
protected 속성으로 런타임클래스를 사용해라?....고찰 (1) | 2008.09.05 |