在线程中向窗体传递一个字符串
char ch[20]="Hello World";
::PostMessageA(params->hWnd,WM_ADD,0,(LPARAM)ch);然后在消息相应函数中输出接受到的字符串
afx_msg int CThreadDlg::OnAdd(WPARAM wParam, LPARAM lParam){}怎么将LParam数据保存到一个数组中?
vs2010好像很麻烦如果传递CString串我也不会写,求帮忙??
char ch[20]="Hello World";
::PostMessageA(params->hWnd,WM_ADD,0,(LPARAM)ch);然后在消息相应函数中输出接受到的字符串
afx_msg int CThreadDlg::OnAdd(WPARAM wParam, LPARAM lParam){}怎么将LParam数据保存到一个数组中?
vs2010好像很麻烦如果传递CString串我也不会写,求帮忙??
解决方案 »
- 求一个免费好用的CHM制作工具
- 关于《windows via c&C++》中线程的疑问,感觉作者写的有问题。
- 网页调用ActiveX,在同一窗口中切换时会死掉,cpu占50%
- 句子补全
- 使用GDI+ 的Bitmap类打开位图之后,怎样把位图保存为原来的文件?
- 如何实现在切分窗口的分割条上画一个带三角的按钮,点击该按钮,隐藏分割条和其中的一个视图??
- 请教大家一个网络编程中碰到的错误。
- MFC扩充DLL,遇到奇怪问题
- 请问怎么改写OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
- fantong(饭桶),第二次给分来了。
- MFC编写界面 如何 与C#编写的界面 通讯(交互)
- 如何连续收发信息?
{
HWND hWnd = (HWND)lParam; CString strText(_T("Hello,World"));
SendMessage(hWnd, WM_ADD, 0, (LPARAM)(LPCTSTR)(strText));
return 0;
}void CXXDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
AfxBeginThread(ThreadProc, (LPVOID)GetSafeHwnd());
}LRESULT CXXDlg::OnAdd(WPARAM, LPARAM lParam)
{
LPCTSTR pText = (LPCTSTR)lParam;
AfxMessageBox(pText); return 0;
}
你指向什么都可以,获取的时候只要做下类型转换就行。