vc++ 工具栏 高度如何改变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc++ 工具栏 高度如何改变相关的知识,希望对你有一定的参考价值。

vc++ 工具栏 IDR_MAINFRAME 高度如何改变,比如我想让他的高度变成200像素

给你两个函数,

CToolBar::SetHeight

void SetHeight( int cyHeight );

参数: cyHeight 是工具条的以像素表示的高度。

说明:
此成员函数用来将工具条的高度设置为在cyHeight中指定的以像素表示的值。在调用SetSize之后,可以使用这个成员函数来重新设置这个标准工具条的高度。如果这个高度太小,则按钮将被从底部剪切。
如果没有调用这个函数,则框架使用该按钮的尺寸来确定此工具条的高度。

请参阅:
CToolBar::SetSizes, CToolBar::SetButtonInfo, CToolBar::SetButtons

CToolBar::SetSizes

void SetSizes( SIZE sizeButton, SIZE sizeImage );

参数: sizeButton 每个按钮的用像素表示的尺寸。
sizeImage 每个图像的以像素表示的尺寸。

说明:
此成员函数用来将工具条的按钮的尺寸设置为在sizeButton中指定的以像素表示的尺寸。sizeImage参数必须包含在工具条位图中的图像的以像素表示的尺寸。sizeButton中的空间必须足够大以能存放在宽度上加7个像素,在高度上加6个像素的按钮图像。此函数还用来设置工具条的高度以使它能与按钮相适合。
只有当工具条不采用“Windows界面软件设计”中推荐的按钮和图像尺寸时,才调用这个函数。

请参阅:
CToolBar::LoadBitmap, CToolBar::SetButtonInfo, CToolBar::SetButtons
参考技术A 找到工具栏的关联控件,通常是m_wndToolBar,在初始化的地方.
if(m_wndMyToolBar)
CRect treerect;
m_wndMyToolBar.GetWindowRect(&treerect);
ScreenToClient(&treerect);
int nHight=200;

treerect.bottom=nHight;
m_wndMyToolBar.MoveWindow(&treerect);本回答被提问者采纳

UIToolBar 高度不会改变

【中文标题】UIToolBar 高度不会改变【英文标题】:UIToolBar Height won't change 【发布时间】:2011-05-16 03:35:51 【问题描述】:

我有一个非常顽固的 UIToolbar,无论我尝试多少不同的方法,它都拒绝改变它的高度。

我已经看到了这个问题,但它对我不起作用

Is there a way to change the height of a UIToolbar?

它是我拍照时 cameraOverlayView 的工具栏。这是我尝试过但没有奏效的方法:

-调整当前帧的高度

-为其框架创建一个新的CGRect

-子类化 UIToolbar 并编辑它的 drawRect 函数

- (void)drawRect:(CGRect)rect

  //Create a rectangle for the toolbar
  CGRect rectArea = CGRectMake(0, 0, 320, 70);
  [self setFrame:rectArea];


是否有一些我不知道的属性会阻止 UIToolbar 调整其高度?

【问题讨论】:

忽略我之前的内容。说:***.com/questions/2135407/… 'setFrame:' 应该可以正常工作。如果你要覆盖 drawRect 你应该调用 '[super drawRect:rect]' 【参考方案1】:

关注How to change the height of UIToolbar

【讨论】:

我已经看到了那个问题和答案,并且我已经在我的程序中的很多地方放置了那个确切的代码,但是高度不会改变。我知道它在普通的 UIViews 中确实有效,但我认为这是一个 cameraOverlayView 的事实正在弄乱工具栏的高度。 好吧,我发现了我的问题,我在加载视图之前设置了高度,而 uitoolbar 是通过 xib 文件创建的。所以你的答案是正确的,我只需要把它放在正确的地方!感谢您的帮助。

以上是关于vc++ 工具栏 高度如何改变的主要内容,如果未能解决你的问题,请参考以下文章

UIToolBar 高度不会改变

在VC 中工具栏的隐藏与显示

vc6.0 mfc窗口问题

在VS2010的VC++中如何编译、链接、运行、调试程序

MFC单文档程序的菜单栏怎么修改高度和宽度?

请问VC#中突然DevExpress控件全部消失了? 如何解决? 谢谢!