|

楼主 |
发表于 2016-5-24 11:12:01
|
显示全部楼层
找了一天找到的问题在哪里但是不知道原因
错误代码
char buf[3048] = { 0 };
if (planHwnd) //如果子窗口存在
{
::SendMessage(
planHwnd,
WM_GETTEXT, //(这里可以改成别的)
(WPARAM)3048, //(获取100个字符)
(LPARAM)buf
);
MessageBox(mainDlgHwnd, (LPCTSTR)buf, _T("消息框标题"), MB_OK);
}
return buf;
把buf定义在if外面 buf是空的,但是
if (planHwnd) //如果子窗口存在
{
char buf[3048] = { 0 };
::SendMessage(
planHwnd,
WM_GETTEXT, //(这里可以改成别的)
(WPARAM)3048, //(获取100个字符)
(LPARAM)buf
);
MessageBox(mainDlgHwnd, (LPCTSTR)buf, _T("消息框标题"), MB_OK);
}
放在if里面就有了,这是为什么 |
|