BOOL CSample::PreTranslateMessage(MSG* pMsg)

{

    switch (pMsg->message)

    {

    case WM_KEYDOWN:

    case WM_KEYUP:

        switch (pMsg->wParam)

        {

        case VK_RETURN:

        case VK_ESCAPE:

        case VK_SPACE:

        case VK_CANCEL:

            return TRUE;

        }

        break;

    case WM_SYSKEYDOWN:

        switch (pMsg->wParam)

        {

        case VK_F4:

            return TRUE;

        }

    }

    return CBCGPDialog::PreTranslateMessage(pMsg);

}



//mfc atl CString 과 WTL CString 간에 충돌을 위해 아래같이 매크로 처리를 한다.


//#ifdef _AFX_ //MFC 경우.

#ifndef _WTL_NO_CSTRING

#define _WTL_NO_CSTRING 1

#endif // _WTL_NO_CSTRING

#define _CSTRING_NS

#ifend



#include<atlapp.h> 헤더 파일 선언전에 위와같이 선언하면 되겠다.


  auto dontThreadOnMe = [](LPVOID data) -> DWORD 

                {

                    return 0; 

                };

 HANDLE thread = CreateThread(0, 0, dontThreadOnMe, this, 0, 0);

+ Recent posts