❶ 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編程中怎麼找到工具箱
菜單欄 --> 視圖--->工具箱 ---->在工具箱窗口右鍵--->選擇全部顯示,即可顯示全部控制項
簡單的辦法:
打開工具箱後,如果沒有控制項顯示---->切換到資源管理視圖--->選中一個對話框即可