❶ MFC中如何添加自定义工具栏图标工具栏
直接在工具条资源里面粘贴图案就可以了,这个最省事,不需要编辑对应ID,也不需要代码。
❷ vs2013 工具箱的浏览按钮在哪
按钮就是普通按钮就行了。按钮的点击事件里添加“浏览文件”的功能就行了。类似版
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Title = "请选择文件";
fileDialog.Filter="所有文权件(*.*)|*.*";
❸ 在VC++中,如何在工具栏上添加一个下拉列表框控件
1。先在建toolbar中建一个空按钮:ID_COM;
2。为CMainFrame添加CComboBox类型的变量m_com;
3.修改CMainFrame的OnCreate(),在ToolBar创建语句后加入一下语句:
m_wndToolBar.SetButtonInfo(9, ID_COM,TBBS_SEPARATOR, 80);
CRect rc;
m_wndToolBar.GetItemRect(9,&rc);
rc.bottom+=200;
m_com.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWN|CBS_AUTOHSCROLL|WS_VSCROLL,rc,&m_wndToolBar,ID_COM);
m_com.AddString("111111111111111");
m_com.AddString("222222222222222");
m_com.AddString("333333333333333");
❹ 如何在vs2013添加TSTCON工具测试ActiveX控件
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述:
(1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在路径为:C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples.zip。
(2)找到这个压缩文件后,将其减压到当前文件夹中。
(3)按照如下路径C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples\C++\MFC\ole找到TstCon这个文件夹。打开这个文件夹,可发现有两个资源解决方案TCProps和TstCon。
(4)在VS2010中打开这两个解决方案。
(5)将Tcprops设为启动项,方法:在解决方案Tcprops上右击,选择“设为启动项目”;然后对它进行编译F7。同样地,再将TstCon设为启动项,对它进行编译F7。
(6)编译完后,就可在TstCon文件夹下的Debug文件夹中看到TstCon32.exe文件。在首次运行MFC ActiveX控件时,需要设置调试器命令及调试器工作目录。项目—属性—配置属性—调试,设置命令及工作目录即可。
❺ 谁知道在vc里面怎么建立自己的工具栏,并自己添加命令进去
自微软推出Windows 95后,一大批全新的控件使我们的应用程序更加美观,使用也更加方便。其中一个显著的变化就是工具条不再是一个突出的3D小方框,而是变成了平面的状态,但是只要把鼠标移动到上面,它就会自动地浮出来,大大方便了用户。
笔者经过一段时间摸索,终于找到了制作这种工具条的方法。原来Windows 95封装了许 多常用的控件,大都被放在Comctrl32.dll中,其中Toolbar控件是用于制作工具条的。下面简要介绍一下如何在VC5.0中添加一个Toolbar。
众所周知,所有的控件都是某一类型的窗口,所以制作Toolbar也要从制作窗口开始。由于MFC的Toolbar类并不支持新的功能,所以我们只好用SDK方法,通过API调用来完成整个过程,该过程与制作一个传统的工具条类似。
Toolbar是属于comctrl32.dll的扩展功能,所以要先调用InitCommonControlsEx()的函数。该函数有一个重要的参数决定了对Toolbar的支持,它的主要作用是注册Toolbar窗口,以便在以后的程序中制作这种窗口,而普通的工具条则要调用InitCommandControls()。需要注意的是这两个函数的写法。
INITCOMMONCONTROLSEX icex;
DWORD dwStyle;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
//注意下面这两个参数决定了是否注册Toolbar
icex.dwICC=ICC_COOL_CLASSES|ICC_BAR_ CLASSES;
InitCommonControlsEx(&icex);
然后就可以调用CreateWindowEx这个函数来建立Toolbar窗口:
HWND hwndTB = CreateWindowEx(
WS_EX_TOOLWINDOW, //扩展工具条风格
TOOLBARCLASSNAME, //Toolbar类名
NULL,
WS_CHILD|WS_VISIBLE|TBSTYLE_FLAT,
//窗口风格
0,0,0,0, //大小
AfxGetApp()->GetMainWnd(), //父窗口名
NULL,
AfxGetInstanceHandle(), //实例
NULL);
判断一下窗口句柄,如果不为空,就表示窗口建立成功。此时的Toolbar不过是一个空空的窗口,我们可以根据需要向里面添加按钮。向Toolbar中添加按钮是通过向它发送消息来实现的,以下过程与制作传统的工具条基本一致。首先,建立一个ImageList控件,然后通过定义按钮的数据结构来确定每个按钮的类型。
// 建立一个Imagelist 控件,
HWND himl;
//MYICON_CX,MYICON_CY是每个按钮的大小
himl= ImageList_Create(MYICON_CX,MYICON_CY,ILC_COLOR4,0,4);
//加入事先作好的工具条位图IDB_BITMAP2
ImageList_Add( himl,
LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2)),NULL);
//通过消息把位图加入到Toolbar中
SendMessage(hwndTB, TB_SETIMAGELIST, 0, (LPARAM)himl);
下面加入5个普通的按钮:
TBBUTTON tbArray[5]; //按钮的数据结构
for(i=0;i<5;i++){
tbArray[i].iBitmap = i; //第i个位图
tbArray[i].idCommand = IDM_BUTTONSTART+i;
//命令ID
tbArray[i].fsState = TBSTATE_ENABLED;
tbArray[i].fsStyle = TBSTYLE_BUTTON;
//按钮风格
tbArray[i].dwData = 0;
tbArray[i].iString = i; //显示的字符串
}
//设置按钮结构的大小
::SendMessage(hwndTB,TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
//添加按钮到Toolbar中
::SendMessage(hwndTB,TB_ADDBUTTONS,(UINT)5, (LPARAM)tbArray);
至此,一个很酷的工具条基本上制作完成,最后再调用函数ShowWindow()即可:
ShowWindow(hwndTB, SW_SHOWMAXIMIZED);
当点击按钮时,Toolbar就把消息传送到父窗口中,由父窗口响应消息。Toolbar中按钮的 ID包含在消息函数的wParam参数中,可以设置它来调度不同的模块。这时可以重载父窗口的O nCommand()函数,根据wParam参数判断点击了哪个按钮。假定父窗口是主窗口框架,代码如下:
BOOL CMainFrame::OnCommand(WPARAM wParam,LPARAM lParam)
{
switch(wParam){
case IDM_BUTTONSTART+0:
AfxMessageBox(“你点中了第一个按钮!!", MB_ICONINFORMATION);
break;
case IDM_BUTTONSTART+1:
AfxMessageBox(“你点中了第二个按钮!!",MB_ICONINFORMATION);
break;
case IDM_BUTTONSTART+2:
AfxMessageBox(“你点中了第三个按钮!!", MB_ICONINFORMATION);
break;
}
return CMainFrame::OnCommand(wParam,lParam);
}
本文附有源程序,在VC5.0下编译通过,用Winzip带路径压缩。
❻ VC中如何添加工具栏
到资源视图中新建一个TOOLBAR,然后到CMainFrame的OnCreate中照着原来那个工具栏的代码,再写一次改一个资源的名称就行了.
❼ 如何在VS工具箱中添加DevExpress控件
现在的选项应该是:“全部显示”。其实那么多项目,是因为VS是个大杂烩,每个语言和模板只支持一部分控件,你不能拿office的控件简单的放到MFC程序中。
在工具箱中右键,去掉“显示全部”,才是MFC对话框可用控件。
如果希望使用MFC支持的非标准控件,在对话框上空白处右键,选择“插入ActiveX控件”即可。
❽ VS2008中怎么添加AxMediaPlayer到工具箱
在VS2005编程环境的“工具箱”中单击右键,选择“选择项”菜单,打开“选择工具箱项”窗口,选择“COM组件”标签,在列表中找到并勾选“Windows Media Player”组件,单击“确定”按钮。将该组件添加到指定的工具箱选项卡中
然后在工具箱里面找 Windows Media Player 控件,拉到form里面,拉出来的控件就是AxWindowsMediaPlayer了,打开属性窗口,在点击拉过来的控件,可以清楚的看到控件名称为AxWindowsMediaPlayer1
❾ vs2010 工具箱中怎么添加自定义控件
vs2010中展示的知识我们常见的控件,但是一些特殊的、不常用的我们可以通过单击内右键添容加一些控件给自己用,你可以根据自己的需要添加上去,定制一个比较个性的工具箱,当然你自己制作的用户控件也可以添加到工具箱上面。
❿ vs2012 MFC编程中怎么找到工具箱
菜单栏 --> 视图--->工具箱 ---->在工具箱窗口右键--->选择全部显示,即可显示全部控件
简单的办法:
打开工具箱后,如果没有控件显示---->切换到资源管理视图--->选中一个对话框即可