0
我有一個功能,我得到的顯示分辨率。我想出了一個想法,但結果只是一些方塊。Int轉換爲LPCWSTR
LPCWSTR GetDispRes(HWND hWnd)
{
HMONITOR monitor = MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST);
MONITORINFO info;
info.cbSize = sizeof(MONITORINFO);
GetMonitorInfo(monitor, &info);
int arr[2];
arr[0] = info.rcMonitor.right - info.rcMonitor.left;
arr[1] = info.rcMonitor.bottom - info.rcMonitor.top;
LPCWSTR a;
std::wstring s = std::to_wstring(arr[0]);
std::wstring d = std::to_wstring(arr[1]);
std::wstring ress = s + d;
a = (LPCWSTR)ress.c_str();
return a;
}
,我從一個MessageBox
MessageBox(NULL, GetDispRes(hWnd) , TEXT("TEST"), NULL);
調用這個函數,這裏是輸出:
http://s7.directupload.net/images/131011/fw9j26c9.png
我的問題是,是什麼導致了這種輸出?還有什麼其他方法可以實現這一目標? (將int轉換爲LPWCSTR)?謝謝。
感謝,這工作! – ddacot