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++ 工具栏 高度如何改变的主要内容,如果未能解决你的问题,请参考以下文章