我还是不会用状态条,请高手指点

visualhuman 2005-05-27 02:01:16
我可以把状态条加到窗体上
HWND m_hStatus;
CStatusBar *pStatusBar;
m_hStatus = CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,"",this->m_hWnd, AFX_IDW_STUTUS_BAR);
pStatusBar = (CStatusBar *)AfxGetMainWnd ( )->GetDescendantWindow(AFX_IDW_STUTUS_BAR);
可怎么添加状态条里的内容?
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualhuman 2005-06-01
  • 打赏
  • 举报
回复
我已经搞定了,谢谢
visualhuman 2005-06-01
  • 打赏
  • 举报
回复
(LPARAM)TEXT("信息三")
只能用常量吗?
Atomictry 2005-05-27
  • 打赏
  • 举报
回复
在你的OnInitDialog()函数中添加如下代码:
HWND hDlg = GetSafeHwnd();
HINSTANCE hInstance = AfxGetInstanceHandle();
HWND hStatusWindow = CreateStatusWindow(WS_CHILD | WS_VISIBLE | WS_BORDER,
TEXT("状态栏"), //显示在状态栏上的信息
hDlg, //父窗口句柄
IDS_STATUS); //预定义的资源ID
int pint[4]={110,250,300,-1}; //110,250,300设定间隔
::SendMessage(hStatusWindow, SB_SETPARTS, 4, (LPARAM)pint);
::SendMessage(hStatusWindow, SB_SETTEXT, 1, (LPARAM)TEXT("信息一"));
::SendMessage(hStatusWindow, SB_SETTEXT, 2, (LPARAM)TEXT("信息二"));
::SendMessage(hStatusWindow, SB_SETTEXT, 3, (LPARAM)TEXT("信息三"));

//预定义的资源ID
-->> 注意这里,这个IDS_STATUS是在ResourceView中的点右键,然后选择Resource Symbols...自己添加的,目的是给状态栏这个控件一个ID
visualhuman 2005-05-27
  • 打赏
  • 举报
回复
不行,我试过,会报错,不知道为什么,最好哪位大虾能写个小例子发上来,感激不尽
flyelf 2005-05-27
  • 打赏
  • 举报
回复
SetPaneText

15,979

社区成员

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

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