1.HelloSDK예제를 실행시 윈도우가 두개 나타나도록 수정하시오.단 하나는 최대화 상태로, 다른 하나는 최소화 상태로 실행된다.
hwnd = CreateWindow("HelloClass", "HelloSDK", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
hwnd1 = CreateWindow("HelloClass", "HelloSDK", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, SW_SHOWMAXIMIZED);
ShowWindow(hwnd1, SW_SHOWMINIMIZED);
2.HelloMFC예제를 실행시 윈도우가 두개 나타나도록 수정하시오.단 하나는 최대화 상태로, 다른 하나는 최소화 상태로 실행된다.
m_pMainWnd = new CMainFrame;
m_pMainWnd1 = new CMainFrame;
m_pMainWnd->ShowWindow(SW_SHOWMINIMIZED);
m_pMainWnd1->ShowWindow(SW_SHOWMAXIMIZED);
3.HelloMFC예제를 마우스 왼쪽 한번 클릭 대신 더블 클릭 때 메시지 박스가 나타나도록 수정하시오.단,메시지 맵을 사용하지 않고 가상함수를 상속하는 방식으로 처리한다.
virtual BOOL PreTranslateMessage(MSG* pMsg);
...
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_LBUTTONDBLCLK)
{
MessageBox("마우스더블클릭.", "마우스 메시지");
return TRUE;
}
return CFrameWnd::PreTranslateMessage(pMsg);
}
'컴퓨터공학부 > 고급컴퓨터프로그래밍(MFC)' 카테고리의 다른 글
과제 (0) | 2010.10.25 |
---|---|
윈도우 프로그래밍 Chapter 4 연습문제 1번 (0) | 2010.10.20 |
윈도우 프로그래밍 Chapter 2 심화문제 2번문제 (0) | 2010.10.05 |
윈도우 프로그래밍(visual C++ MFC Programming) 개정판 3장 연습문제 (0) | 2010.10.04 |