postmessage(句柄,...)

xiushu 2007-09-08 08:07:09
我想获得主对话框中一个静态控件的句柄,把消息投递过去怎么办
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoshengwu 2007-09-08
  • 打赏
  • 举报
回复
把静态控件ID改为IDC_TEST,
并关联一变量m_static1。

子对话框中自定义消息
#define WM_SETVALUE WM_USER+1
添加宏映射ON_MESSAGE(WM_SETVALUE, OnSetValue)

添加消息响应函数(类的proctected成员)
afx_msg void OnSetValue();

在适当的地方发送消息PostMessage(WM_SETVALUE);
定义函数体
void CXXXXDlg::OnSetValue()
{
CString str="测试.....";
CMainDlg *parent=(CMainDlg*)GetParent();
parent->m_static1.SetWindowText(str);
}
zaodt 2007-09-08
  • 打赏
  • 举报
回复

发送消息改变静态控件的文本:

1、改变静态控件的 ID 为 IDC_TEXT;

2、编写如下代码:

==========================================================

CWnd * pWnd = GetDlgItem(IDC_TEXT);

CString strData = "Hello";

pWnd->SendMessage(WM_SETTEXT,0,(LPARAM)(LPCTSTR)strData);

==========================================================

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧