I am facing a strange problem. In my dialog application (Win32), I have a button control. I am loading a "Greek" string ("Επιλογή Εκτυπωτή")from a string DLL and trying to >Case-1 display on the button control. >Case-2 And also I am trying to use the same string to set the dialog's title. But here the problem is,on the button, text is displayed correctly, but dialog's title displayed as "?p???? ??t?p?t?" I am using (both for Case-1 and Case-2) >LoadStringW to load the string >SetWindowTextW to display While debugging, I found that strings are loaded properly in both the cases. I have also tried by changing code pages using setlocale API. But I couldn't solve this issue. Please provide me some tips so that I can move forward. Sample Code: WCHAR* chr = L"Επιλογή Εκτυπωτή"; HWND hWnd = ::GetDlgItem(m_hWnd, IDC_BUTTON); ::SetWindowTextW(m_hWnd, chr); ::SetWindowTextW(hWnd, chr); Thanks in advance msr