在CDialog下的工具与状态的开发

 CStatusBar  m_wndStatusBar;
 CStatusBar m_status; 
 CToolBar    m_wndToolBar;

 

----

 

BOOL CAppMfcDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 // 将“关于...”菜单项添加到系统菜单中。

 // IDM_ABOUTBOX 必须在系统命令范围内。
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }

 CRect rect;
 GetClientRect(rect);


 m_wndToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_BORDER_BOTTOM);
 m_wndToolBar.LoadToolBar(IDR_TOOLBAR1);

 //CRect rcClientStart;
 //CRect rcClientNow;
 //GetClientRect(rcClientStart);
 //   RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0, reposQuery, rcClientNow);


 if(!this->m_status.Create(this)||!this->m_status.SetIndicators(status_id,sizeof(status_id)/sizeof(UINT)))
 {
  TRACE0("未能创建状态栏/n");
  return -1;
 }
 m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));

 m_status.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_STRETCH,100);
 m_status.SetPaneText(0,"Hello!,welcome");
 m_status.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH,100);
 m_status.SetPaneText(1,"A Gril");
 m_status.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_STRETCH,100);
 m_status.SetPaneText(2,"This is Chinese");
 m_status.SetPaneInfo(3,ID_INDICATOR_MOUSEPOS,SBPS_STRETCH,100);
 m_status.SetPaneText(3,"1000");

 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
 m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));

   //SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, NULL);


 // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
 //  执行此操作
 SetIcon(m_hIcon, TRUE);   // 设置大图标
 SetIcon(m_hIcon, FALSE);  // 设置小图标

 // TODO: 在此添加额外的初始化代码

 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值