我需要一个指针传递给std::string作为LPARAM一个的WM_USER消息,并得到字符串或char*在WM_USER主窗口的消息处理程序.
我怎么做 ?
我现在正在做什么(这是不正确的,因为它不会产生应该的结果):
PostMessage(hwnd, LP_DOWNLOADUPDATE, (WPARAM)hHandleToWindow, (LPARAM)&remSize);
哪里remSize是sdt::string remSize;一个全局变量.
在我正在做的消息处理程序中:
SetWindowText( (HWND)wParam, (char*)lParam );
只需要获得一个C风格的字符串,即一个指向零终止字符数组的指针:
PostMessage( hwnd, LP_DOWNLOADUPDATE, (WPARAM)hHandleToWindow, remSize.c_str() );
确保remSize不会超出范围,直到您可以确定消息已被处理,否则将有悬空指针.
| 归档时间: | 
 | 
| 查看次数: | 187 次 | 
| 最近记录: |