m_Parent和m_Web
// TODO: 在此添加额外的初始化代码 m_StatusBar.Create(this); UINT array[4]; for (int i=0 ; i < 4 ;i++) { array[i]=50+i; } m_StatusBar.SetIndicators(array,4); CRect rect; GetClientRect(rect); UINT PaneWidth = rect.Width()/6; //设置面板宽度 for (int i = 0 ; i < 3 ; i++) { m_StatusBar.SetPaneInfo(i,array[i],SBPS_NORMAL,PaneWidth); } //设置状态栏面板文本 m_StatusBar.SetPaneInfo(3,111,SBPS_NORMAL,800); m_StatusBar.SetPaneText(0,L"用户名称"); m_StatusBar.SetPaneText(1,L"TSOFT"); m_StatusBar.SetPaneText(2,L"网址"); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); m_Parent.SetParent(&m_StatusBar); //设置静态文本控件的父窗口是状态栏 //获取控件的显示区域 m_StatusBar.GetItemRect(3,&Rect); Rect.DeflateRect(1,1,1,1); //设置区域 m_Parent.MoveWindow(Rect); //移动静态文本到Rect区域中去 m_Parent.GetClientRect(Rect); //获取控件的的客户端区域 m_Web.GetClientRect(rect1); // 获取控件的客户区域 m_Web.SetParent(&m_Parent); // 设置父窗口 m_Parent.GetClientRect(CurRect); CurRect.DeflateRect(0,1,Rect.Width()-rect1.Width(),1); // 设置控件要移动到的区域 m_Web.MoveWindow(CurRect); SetTimer(1,200,NULL); // 设定定时器
void CMy99Dlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (CurRect.left>=Rect.right) { CurRect.left = Rect.left-rect1.Width(); CurRect.right = Rect.left; } else { CurRect.left+=4; CurRect.right+=4; } //调整控件位置 m_Web.MoveWindow(CurRect); CDialogEx::OnTimer(nIDEvent); }