社区
界面
帖子详情
一个横向的放在工具栏上的CDialogBar如保让它竖起来放在view的左边或右边?
ldsjlzy
2006-06-02 02:50:02
就是让0000000000000000000000000000
变成
0
0
0
0
0
0
0
0
0
0
0
...全文
149
5
打赏
收藏
一个横向的放在工具栏上的CDialogBar如保让它竖起来放在view的左边或右边?
就是让0000000000000000000000000000 变成 0 0 0 0 0 0 0 0 0 0 0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
童年
2007-03-19
打赏
举报
回复
你可以看一下msdn,关于CDialogBar的create函数参数中有一个参数可以解决你的问题
折腾_苏州
2006-06-02
打赏
举报
回复
CButton不重绘好象是不行的了,但CStatic可以用"1\n2\n3\n4"竖着显示。。。
ldsjlzy
2006-06-02
打赏
举报
回复
up
ldsjlzy
2006-06-02
打赏
举报
回复
不是工具栏,我把DialogBar放到工具栏却不能竖立放到view的左边,而toolbar就可以即可以横放也可以竖放
Kudeet
2006-06-02
打赏
举报
回复
到底是工具栏还是DialogBar,如果是工具栏,加如下函数设置工具栏的列数
void CBaseToolBar::SetColumns(UINT nColumns)
{
m_nColumns = nColumns;
int nCount = GetToolBarCtrl().GetButtonCount();
for (int i = 0; i < nCount; i++)
{
UINT nStyle = GetButtonStyle(i);
BOOL bWrap = (((i + 1) % nColumns) == 0);
if (bWrap)
nStyle |= TBBS_WRAPPED; //new line
else
nStyle &= ~TBBS_WRAPPED;
SetButtonStyle(i, nStyle);
}
Invalidate();
GetParentFrame()->RecalcLayout();
}
CDialogBar
具体说明如何创建
CDialogBar
的程序,以及
工具栏
的自定义,状态栏的自定义,定时功能,启动和暂停计时器等。
一个完美的
CDialogBar
实例
一个完美的
CDialogBar
实例,VC++2008,mfc框架并展示了一个CAD软件的基本界面
CDialogBar
的创建和使用
CDialogBar
的创建和使用 一个朋友让我看一个关于DialogBar的程序,问题是在一个DialogBar中添加一个Tree Control控件,在初始化函数OnInitDialog中使用InsertItem添加一项,结果运行后,始终在DialogBar中显示不出来,后来我又加入了一个Button测试,结果Button是灰色的,根本不能点击。在OnInitDialog中加入断点,程序根本执行不到这个函数。按理说,界面已经显示出来了,早应该调用OnInitDialog函数了。当时百思不得其解。 后来在网上查了一下,才知道
CDialogBar
根本没有重载OnInitDialog这个函数(你查一下MSDN,就知道CDialog是重载了这个函数的),所以导致我虽然有这个函数,但是始终不调用。这就需要我手动添加这个消息映射。我通过ON_MESSAGE宏,映射了这个消息响应函数,运行结果没问题,Tree Control中有我添加的项了。
CDialogBar
的创建 和使用
创建一个可停靠的
CDialogBar
可以像CDialog一样添加控件 实现相应功能
在对话框中使用
CDialogBar
使用
CDialogBar
需要CFrameWnd,这个示例展示了在对话框中使用
CDialogBar
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章