注册 登录
编程论坛 VC.NET论坛

MFC状态栏的问题

pinying 发布于 2006-05-29 09:36, 2127 次点击

我的程序是MFC基于对话框的,我想在状态栏中显示CString类型的变量,例如:
CString strport = "端口: " + m_strPort; // m_strPort也是CString类型的,已经在程序的其它部分给它赋了值
现在我用::SendMessage(m_hStatusWindow, SB_SETTEXT, 3, (LPARAM)strport.AllocSysString());在状态栏中显示strport,出现的却是乱码,请问::SendMessage的第四个参数应该怎样填写?请各位指教,谢谢!

2 回复
#2
myajax952006-06-04 06:42
改编状态栏应该不用SendMessage,查一下MSDN中CStatusBarCtrl的话题应该很容易实现的。
#3
dongzhiyuan2006-06-25 19:06
同意
以下是引用pinying在2006-5-29 9:36:00的发言:

我的程序是MFC基于对话框的,我想在状态栏中显示CString类型的变量,例如:
CString strport = "端口: " + m_strPort; // m_strPort也是CString类型的,已经在程序的其它部分给它赋了值
现在我用::SendMessage(m_hStatusWindow, SB_SETTEXT, 3, (LPARAM)strport.AllocSysString());在状态栏中显示strport,出现的却是乱码,请问::SendMessage的第四个参数应该怎样填写?请各位指教,谢谢!

支持

1