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);
}

+ Recent posts