导航:首页 > 编程大全 > mfc工具栏编辑器

mfc工具栏编辑器

发布时间:2022-09-11 08:59:21

Ⅰ 在mfc怎样在工具条中添加编辑框

在CMainFrame中加成员变量CComboBoxm_comboList;CStaticm_static;然后是OnCreate()中添加代码,注释掉的是添加下拉框的代码,如下:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){if(CFrameWndEx::OnCreate(lpCreateStruct

Ⅱ 怎么在mfc中添加新的工具栏

  1. 在ResourceView里,双击Toolbar,双击IDR_MAINFRAME,

  2. 就出现了工具条编辑界面,默认的最右边那个灰按钮就是用来添加回新按钮的,

  3. 双击它答,会弹出对话框让你给新按钮取个ID,取完后关掉对话框

  4. 就会多出一个按钮,你可以在这个界面下给按钮画下简单的图案

Ⅲ 怎么打开MFC中 对话框编辑器,删除主对话框中的静态文本及按钮

选择工作空间的resource
view,展开里面的dialog,双击某个对话框就可以打开。鼠标左键选择控件,按键盘上的
delete键
就可以删除。

Ⅳ MFC 单文档添加自定义位图工具栏图标

MFC单文档程序,在资源编辑器中只有一个已有的toolbar资源,你只需要在资源编辑器里版面,通过“空位”建立权一个按钮图标(通过绘制或者复制)并加工好,然后选中这个工具条按钮,右键属性,给予它一个ID就可以使用了。
ID最好是先建立菜单项的方式给予,这样方便建立提示说明等文字。
工具条按钮,不需要SetButton方法,这个是对话框按钮控件的方式,而不是工具条按钮。

Ⅳ c++mfc对话框的编辑器怎样显示

你先为对话框资源创建一个类,
C
TestDlg类,在要创建对话框的地方包含这个类的头文件,然后创建一个对象:CTestDlg testdlg;
testdlg.DoModal();就行了

Ⅵ 在mfc怎样在工具条中添加编辑框

在CMainFrame中建两个对象
CMFCToolBar m_myToolBar; //工具条
CComboBox m_comboList; //下拉框
创建一个工具栏资源IDR_MYTOOLBAR,其中一个按钮id为ID_BUTTONCOMBO
在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)添加 ,代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;

BOOL bNameValid;
// 基于持久值设置视觉管理器和样式
OnApplicationLook(theApp.m_nAppLook);

if (!m_wndMenuBar.Create(this))
{
TRACE0("未能创建菜单栏\n");
return -1; // 未能创建
}

m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY);

// 防止菜单栏在激活时获得焦点
CMFCPopupMenu::SetForceMenuFocus(FALSE);

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}

if (!m_myToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_myToolBar.LoadToolBar(IDR_MYTOOLBAR ))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}

CString strToolBarName;
bNameValid = strToolBarName.LoadString(IDS_TOOLBAR_STANDARD);
ASSERT(bNameValid);
m_wndToolBar.SetWindowText(strToolBarName);

CString strCustomize;
bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE);
ASSERT(bNameValid);
m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize);

// 允许用户定义的工具栏操作:
InitUserToolbars(NULL, uiFirstUserToolBarId, uiLastUserToolBarId);

if (!m_wndStatusBar.Create(this))
{
TRACE0("未能创建状态栏\n");
return -1; // 未能创建
}
m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));

// TODO: 如果您不希望工具栏和菜单栏可停靠,请删除这五行
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
m_myToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
DockPane(&m_myToolBar);

// 启用 Visual Studio 2005 样式停靠窗口行为
CDockingManager::SetDockingMode(DT_SMART);
// 启用 Visual Studio 2005 样式停靠窗口自动隐藏行为
EnableAutoHidePanes(CBRS_ALIGN_ANY);

// 启用工具栏和停靠窗口菜单替换
EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, strCustomize, ID_VIEW_TOOLBAR);

// 启用快速(按住 Alt 拖动)工具栏自定义
CMFCToolBar::EnableQuickCustomization();

// if (CMFCToolBar::GetUserImages() == NULL)
// {
// // 加载用户定义的工具栏图像
// if (m_UserImages.Load(_T(".\\UserImages.bmp")))
// {
// m_UserImages.SetImageSize(CSize(16, 16), FALSE);
// CMFCToolBar::SetUserImages(&m_UserImages);
// }
// }

// 启用菜单个性化(最近使用的命令)
// TODO: 定义您自己的基本命令,确保每个下拉菜单至少有一个基本命令。
CList<UINT, UINT> lstBasicCommands;

lstBasicCommands.AddTail(ID_FILE_NEW);
lstBasicCommands.AddTail(ID_FILE_OPEN);
lstBasicCommands.AddTail(ID_FILE_SAVE);
lstBasicCommands.AddTail(ID_FILE_PRINT);
lstBasicCommands.AddTail(ID_APP_EXIT);
lstBasicCommands.AddTail(ID_EDIT_CUT);
lstBasicCommands.AddTail(ID_EDIT_PASTE);
lstBasicCommands.AddTail(ID_EDIT_UNDO);
lstBasicCommands.AddTail(ID_APP_ABOUT);
lstBasicCommands.AddTail(ID_VIEW_STATUS_BAR);
lstBasicCommands.AddTail(ID_VIEW_TOOLBAR);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2003);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_VS_2005);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLUE);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_SILVER);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLACK);
lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_AQUA);

CMFCToolBar::SetBasicCommands(lstBasicCommands);

int index = 0;
RECT rect;
//找到指定的工具项
while(m_myToolBar.GetItemID(index)!=ID_BUTTONCOMBO)
index++;
//设置指定工具项的宽度并获取新的区域 80是宽度
m_myToolBar.SetButtonInfo(index, ID_BUTTONCOMBO, TBBS_SEPARATOR, 60);
m_myToolBar.GetItemRect(index, &rect);

//设置位置
// rect.top+=2;
// rect.bottom += 200;
rect.left = 0;
rect.top = 2;
rect.right = 60;
rect.bottom = 200;
// 创建并显示控件

if(!m_comboList.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect,
&m_myToolBar, ID_BUTTONCOMBO))
{
TRACE0("Failed to create combo-box\n");
return FALSE;
}

//填充内容

m_comboList.AddString("25%");
m_comboList.AddString("50%");
m_comboList.AddString("75%");
m_comboList.AddString("100%");
m_comboList.AddString("125%");
m_comboList.AddString("150%");
m_comboList.AddString("175%");
m_comboList.AddString("200%");

//选择默认项
m_comboList.SetCurSel(3);
m_comboList.ShowWindow(SW_SHOW);

return 0;
}

希望对你有帮助,这个以前我做过的,忘了,刚才看了你的题又花了老多时间看了一下。。。。

Ⅶ 跪求:在VS2008中MFC环境下,用CMFCToolBar创建工具栏,要在每个按钮上显示文字,该怎么实现啊

SetButtonText 还需要SetSizes改变它的尺寸才能显示出来。

Ⅷ 不小心把mfc里控件工具栏给关了结果说什么也找不到了,求教!!

你随便点击一个对话框,在对话框的旁边空白处点击右键,在弹出的菜单中选择“控件”即可

Ⅸ MFC中菜单编辑器在哪里

Resoure view菜单Menu

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

在资源编辑器中,选中任意一个toolbar的图标,拉伸大小,即可改变整个工具栏的高度和宽版度。
但从CMenu继承的标准权菜单栏是没法改变宽高的,一般来说,只能通过重载后DrawItem修改字体大小来改变高度,宽度可以通过空格或者\t制表符来控制。
另外,WM_MEASUREITEM消息可以更改弹出菜单的高度,但对MFC标准菜单貌似无效,重载后有些和MFC框架的冲突。
其实网上有很多自绘菜单类的例子,一般都是通过重载后DrawItem实现的,可以改变大小高度。

阅读全文

与mfc工具栏编辑器相关的资料

热点内容
linux账户设置密码 浏览:69
查看数据库各表记录数 浏览:968
linux查看文件的行数 浏览:692
fpga约束文件如何自动生成 浏览:377
linux打开的文件数 浏览:973
win8修改公用网络 浏览:324
linuxlcrt 浏览:30
编程里res是什么意思 浏览:616
dm80082版本固件 浏览:37
苹果手机用什么可以打开psd文件 浏览:627
服务号和小程序的区别 浏览:888
360手机助手qq文件位置 浏览:693
如何学习数码编程 浏览:60
微信消息发布出去 浏览:377
windows文件名一个个消失 浏览:907
易语言设置文件所有者 浏览:197
iphone手机如何显示wifi密码 浏览:880
文山大数据 浏览:496
3dsrxtools怎么升级 浏览:903
乐高的机器人编程是用什么 浏览:542

友情链接