如何在对话框中加上ToolBar

如题所述

CToolBar m_wndToolBar;   step3:   在CDialog::OnInitDialog中添加如下代码: // 创建工具条并调入资源 if(!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("Failed to Create Dialog Toolbar\n"); EndDialog(IDCANCEL); } CRect rcClientOld; // 久客户区RECT CRect rcClientNew; // 加入TOOLBAR后的CLIENT RECT GetClientRect(rcClientOld); // // Called to reposition and resize control bars in the client area of a window // The reposQuery FLAG does not really traw the Toolbar. It only does the calculations. // And puts the new ClientRect values in rcClientNew so we can do the rest of the Math. //重新计算RECT大小 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rcClientNew); // All of the Child Windows (Controls) now need to be moved so the Tollbar does not cover them up. //所有的子窗口将被移动,以免被TOOLBAR覆盖 // Offest to move all child controls after adding Tollbar //计算移动的距离 CPoint ptOffset(rcClientNew.left-rcClientOld.left, rcClientNew.top-rcClientOld.top); CRect rcChild; CWnd* pwndChild = GetWindow(GW_CHILD); //得到子窗口 while(pwndChild) // 处理所有子窗口 {//移动所有子窗口 pwndChild-GetWindowRect(rcChild); ScreenToClient(rcChild); rcChild.OffsetRect(ptOffset); pwndChild-MoveWindow(rcChild,FALSE); pwndChild = pwndChild-GetNextWindow(); } CRect rcWindow; GetWindowRect(rcWindow); // 得到对话框RECT rcWindow.right += rcClientOld.Width() - rcClientNew.Width(); // 修改对话框尺寸 rcWindow.bottom += rcClientOld.Height() - rcClientNew.Height(); MoveWindow(rcWindow,FALSE); // Redraw Window RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);引文来源
温馨提示:内容为网友见解,仅供参考
无其他回答

cad显示文字工具栏怎么设置?
方法一:菜单栏操作 点击顶部菜单栏中的“视图”选项;在弹出的选项中,选择“工具栏”;在工具栏中,找到与文字相关的选项,勾选即可显示文字工具栏。方法二:快捷键操作 在命令行中输入“-toolbar”命令;在弹出的对话框中,选择需要的文字工具栏。方法三:自定义操作 打开CAD软件,在空白处右键点击...

MFC基于对话框添加了两个toolbar,效果如下,如何实现
0); this->RecalcLayout(); \/\/关键的一步,重新排列 DockControlBar(&m_wndExtendBar, AFX_IDW_DOCKBAR_TOP, &rect);注:第二个工具栏CreateEx必须写在第一个工具栏CreateEx之后,否则还是两行。MFC并列显示多个工具栏(Toolbar)

如何在Microsoft ToolBar控件上添加图标?
1新建一个对话框Dialog,删除上面的所有控件,在Project\\Add to Project…\\Commponents and Controls打开对话框,选择Registered ActiveX Controls打开,选择“Microsoft Toolbar Control 6.0 (SP6)”,按Insert添加所有的类;2添加后,Controls工具栏会多一个Microsoft ToolBar控件,在对话框界面上添加此控件...

cad工具栏被隐藏了怎么设置回来
例如,按下“Ctrl+9”可以打开或关闭命令行窗口,在命令行窗口中输入“TOOLBAR”命令并按下回车键,系统会显示一个对话框,列出所有可用的工具栏。在对话框中选择被隐藏的工具栏,并按下“显示”按钮,即可将其恢复显示。另外,还可以通过CAD的菜单栏来恢复工具栏。在...

...只想加一个有四个按钮的toolbar 请问怎么把这个toolbar(idr_toolb...
\/\/在对话框上动态创建工具条,并添加工具条按钮:HWND hToolsWindow=::CreateToolbarEx(hDlg, \/\/指定对话框为父窗口,将工具条创建在对话框上 WS_CHILD|WS_VISIBLE|TBSTYLE_WRAPABLE|TBSTYLE_TOOLTIPS| TBSTYLE_FLAT|CCS_ADJUSTABLE,\/\/指定工具条的创建风格 IDB_TOOLBAR,\/\/预定义的工具条资源ID 30,...

cad工具栏不见了怎么调出工具栏
- 首先,确保菜单栏是可见的。如果菜单栏也消失了,可以通过点击菜单栏的空白处(如果还能点击的话),选择“工具”>“选项”,在弹出的对话框中勾选“显示菜单栏”的选项来恢复。- 在菜单栏中,找到并点击“视图”或“View”选项,然后在下拉菜单中选择“工具栏”或“Toolbars”。接着,在子菜单中...

uG12.0的经典工具条在哪里
手动加载工具条:在UG12.0中,经典工具条可能需要手动加载才能出现。您可以通过选择 "View" 菜单,然后选择 "Toolbars",在弹出的对话框中勾选经典工具条。检查环境变量设置:请确保您已经正确地设置了环境变量,并且重新启动了UG软件。如果没有正确设置环境变量,该选项将不会生效。重新安装软件:如果...

Excel 的菜单栏和工具栏都不见了 怎么办
1、打开一个excel文件,按ALT+F11,然后在打开的窗口中点击插入——模块,如下图:把下面的字体复制到对话框中:Sub aaa()Dim aa, bb As Boolean aa = True bb = False Application.CommandBars("ply").Enabled = aa '右键点工作表标签是否可用 Application.CommandBars("cell").Enabled = aa '...

ps毛笔笔触如何添加进psps毛笔笔刷怎么导入
1. 打开Photoshop并创建一个新的文档或打开现有的图像。2. 确保你的工具栏是可见的。如果不可见,可以通过选择"窗口"(Windows)菜单 -> "工具栏"(Toolbars)来显示它。3. 在工具栏中选择"画笔工具"(Brush Tool)。您也可以使用快捷键"B"来选择它。4. 在选项栏中,您会看到一系列的画笔设置...

如何显示CAD的工具栏CAD如何调出工具栏
2. **通过菜单栏**:在CAD的顶部菜单栏中,点击“视图(View)”或“工具(Tools)”选项,然后寻找与工具栏相关的子菜单(如“工具栏(Toolbars)”或“选项(Options)”)。在子菜单中,您可以勾选需要显示的工具栏选项,或者通过选项对话框中的“显示(Display)”或“用户界面(User Interface)”设置来...

相似回答