VC在对话框中使工具栏和状态栏大小随着窗口大小改变

2016-02-19 21:05 147 1 收藏

有了下面这个VC在对话框中使工具栏和状态栏大小随着窗口大小改变教程,不懂VC在对话框中使工具栏和状态栏大小随着窗口大小改变的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

void CXXXDlg::OnSize(UINT nType, int cx, int cy)
{
 CDialog::OnSize(nType, cx, cy);
 
 // TODO: Add your message handler code here
 CRect            rectDlg;  
 CPaintDC     dc(this);  
  GetClientRect(rectDlg);  
   
  CRect   rectBar;     
  //工具栏  
  CToolBar *m_pwndToolBar   =   (CToolBar *)AfxGetApp()-m_pMainWnd-
                                                                                    GetDescendantWindoW(AFX_IDW_TOOLBAR);  
  m_pwndToolBar-GetClientRect(&rectBar);  
  //如果不加4,经过若干次最窗口改变大小,则工具栏被完全覆盖
  m_pwndToolBar-MoveWindow(0,0,rectDlg.Width(),rectBar.Height()+4);     

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //状态栏  
  CStatusBar *m_pwndStatusBar  =   (CStatusBar *)AfxGetApp()-m_pMainWnd-
                                                                                              GetDescendantWindow(AFX_IDW_STATUS_BAR);    
  m_pwndStatusBar-GetClientRect(&rectBar);  
  m_pwndStatusBar-MoveWindow(0,cy-rectBar.Height(),rectDlg.Width(),rectBar.Height());  
   
  // 绘制对话框背景色  
  dc.FillSolidRect(rectDlg,RGB(255,255,255));     //设置为白色
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1625254.html

延伸阅读
与早期版本 Access 一样,在 Office Access 2007 中也会在窗口底部显示状态栏。继续保留此标准 UI 元素是为了查找状态消息、属性提示、进度指示等。在 Office Access 2007 中,状态栏也具有两项标准功能,与在其他 Office Professional 2007 程序中看到的状态栏相同:视图/窗口切换和缩放。 您可以使用状态栏上的可用控件,在可用视图...
无 标题栏对话框的拖动 编译/NorthTibet 下载源代码     很多基于对话框的应用程序都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标点住标题栏拖动窗口实现的,那么现在没有了标题栏,如何移动对话框呢?本文拟针对这个问题提出...
标签: 办公软件
状态栏是位于Word文档窗口底部的水平区域,它能提供窗口中正被查看的内容的当前状态和相关信息。如果Word没有显示状态栏,请单击“工具→选项”命令,进入“视图”选项卡,勾选“显示”栏中的“状态栏”复选框即可。仔细数数,状态栏足足有14项,下面就让笔者带你来认识一下它们。 1.页 显示页码。 2.节 在窗口中显示的页面的节号,...
标签: autocad教程
在执行AutoCAD命令的过程中,用户与AutoCAD之间主要是通过文本窗口和对话框来进行人机交互。 2.3.1使用文本窗口 AutoCAD的文本窗口与AutoCAD窗口相对独立,用户可通过如下方式来显示该窗口: (1)在AutoCAD中按F2键 (2)选择菜单【View(视图)】→【Display(显示)】→【TextWindow(文本窗口)】 (3)在命令行调用“textscr”命令 该窗口...
利用对话框的一个好处是可以利用ClassWizard对对话框中各个控件产生的消息进行映射,ClassWizrd可以列出各种控件可以使用的消息,并能自动产生代码。在本节中我们以一个例子来讲解如何在对话框中对子窗口消息进行映射同时还讲解如何对对话框中的子窗口进行初始化。 首先我们产生编辑好一个对话框,如图, ...

经验教程

129

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部