반응형

안녕하세요.

오늘은 메세지박스에 WCHAR스트링으로 메세지 넣는것에 대해 알아보도록 하겠습니다.

일본어로 메세지박스의 메세지를 넣고 싶었는데, 프로젝트 자체가 이미 "멀티바이트 문자 집합 사용"으로 되어있어서,

일본어가 깨지는 문제가 발생했습니다.(물론 유니코드 문자 집합 사용을 하면 깨지지 않았습니다.)

하지만 이미 많이 진행된 프로젝트이기 때문에 유니코드 문자 집합으로 변경이 어려운 상황이였습니다.

그래서 WCHAR형으로 메세지를 넣으면 되지 않을까해서 찾아보던중,

MessageBoxW로 하면 된다는 걸 알게되었습니다.

WINAPI
MessageBoxW(
    __in_opt HWND hWnd,
    __in_opt LPCWSTR lpText,
    __in_opt LPCWSTR lpCaption,
    __in UINT uType);

lpText, lpCaption를 모두 WCHAR형으로 넣어주면 됩니다.

기본적으로 WINAPI함수입니다. 하지만 MFC에서도 hWnd을 0으로 사용하면 동일하게 사용할 수 있습니다.

예제
MessageBoxW(0, L"再試行してください。", L"Error", MB_OK );

반응형

+ Recent posts