① 如何用ActiveX控制項啟動本地的C/S應用程
(1)打開IE瀏覽器,選擇「工具」菜單--「Internet選項」--「高級」標簽---點擊「還原默認設置」,點擊「確定」後關閉所有IE瀏覽器窗口;
(2)打開IE瀏覽器,選擇「工具」菜單--「Internet選項」--「常規」標簽---Internet臨時文件設置中的「檢查所存網頁的較新版本」選擇「每次訪問此頁時檢查」。並在Internet臨時文件設置中點擊「刪除文件」,在「刪除所有離線內容」前打勾後點擊確定關閉對話框,關閉所有IE窗口;
(3)打開IE瀏覽器,選擇「工具」菜單--「Internet選項」--「安全」標簽,在「請為不同區域的Web內容制定安全設置(z)」窗口內選擇「Internet」,然後選擇「自定義級別」,將「Activex控制項和插件」中「下載已簽名的Activex控制項」、「運行Activex控制項」等設置為「啟用」或「提示」,點擊確定後,請重新啟動電腦;
(4)用360安全衛士--高級--修復IE.
② 注冊OfficeControl.ocx後,VS2008在工具箱添加COM控制項為什麼不顯示呢
這是ActiveX插件,不是來.net伺服器控自件。是不會出現在工具箱中的。當頁面中添加了<objectid="....>...</object>這段之後,第一次打開這個頁面的時候,瀏覽器會提示下載並安裝插件,安裝成功之後會在瀏覽器載入項中找到(如圖),接下來就可以正常使用了。
③ C++的activex(ocx)開發視頻播放插件實例源碼
在注冊表中找.但很麻煩.一般網上就有, 找到這樣的classid後記住就可以了,一般最重要的是兩個,一個是windows media player,還有一個是 說的realplayer.這兩個是最最主要的插件.記住這兩個就可以了.在注冊表中查找
【clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa】這個是realplayer的
注冊表的路徑是:hkey_classes_root\clsid\{cfcda953-8be4-11cf-b84b-0020afbbccfa}
【classid="clsid:05589fa1-c356-11ce-bf01-00aa0055595a"】這個是media player的
注冊表的路徑是hkey_classes_root\clsid\{05589fa1-c356-11ce-bf01-00aa0055595a}
當 在注冊表中找到路徑後,在後面就會顯示是什麼的classid了.
④ 在office2007excel中【控制項工具箱】在什麼位置,或說如何使用控制項
在工作表菜單點擊[視圖]→[工具欄]→[控制項工具箱],或在任意工具欄或菜單版欄上擊滑鼠右鍵,權選擇「控制項工具箱」。
「控制項工具箱」是提供ActiveX控制項的工具欄,有15個命令按鈕,依次為:設計模式、屬性、查看代碼,復選框、文本框、命令按鈕、選項按鈕、列表框、組合框、切換按鈕、數值調節鈕、滾動條、標簽、圖像,其他控制項。其中某些控制項看上去與「窗體」工具欄中的控制項相同,功能也相似,還有一些控制項(例如,切換按鈕和圖像控制項)在「窗體」工具欄上不可用。「控制項工具箱」還包含通過其他程序安裝的自定義ActiveX控制項,例如:通過Microsoft
Internet
Explorer安裝的Active
Movie控制項。
⑤ c++建立可視化編程後工具箱里沒有菜單工具,那要創建菜單的話怎麼辦
首先確定你建的是什麼工程,如果是MFC的選的是 當文檔,多文檔,還是對話框,前兩種都回自帶菜單資源。
你提到了工答具箱,可能用的是對話框工程。
對話框工程,你可以在資源欄中編寫菜單,然後在對話框上右擊屬性中添加你的菜單就行了,很簡單。
⑥ 如何在VS2010中添加ActiveX控制項及使用方法
方法1:
1、首先在在項目上面右擊添加類,如下圖所示:
image
2、點擊添加ActiveX控制項中的MFC類
image
3、找到需要添加的ActiveX類。
image
4、點擊完成即可。
image
5、此時轉到資源視圖,打開如下視圖。可能工具箱中並沒有我們剛剛添加的控制項。這時,需要我們收到載入。
image
6、右擊工具箱中的選擇項按鈕:
image
7、在選擇工具箱項中找到剛剛添加的組件即可。(註:ActiveX組件它是建立在OLE於COM技術基礎之上的技術)
image
8、右擊項目,使用類向導,添加變數以及事件映射。
image
方法2:
上面介紹的方法過於臃腫,其實還有簡單的方法。
1、直接右擊,選擇添加ActiveX控制項即可。
image
2、然後找到自己需要添加的控制項名稱
image
3、完成後,右擊,可以為控制項添加變數以及添加事件處理程序與Dlg類建立聯系。
imageimage
註:選擇自定義的控制項。即ActiveX控制項會自動添加對應的類。這樣就可以使用了。不過,這種方法需要重復使用。
還有就是這種方法與上面方法添加的類,有點小區別,但建立的類,無論是.h文件還是.CPP文件內容差不多。
對比以下兩張圖,分別是對同一個控制項添加成員變數以及事件處理程序。
對於第一張圖,它會在Cdemo4Dlg類中生成定義好的成員變數,以及控制項本身生成的類。
註:類的生成要看控制項的種類,自定義的控制項,比如說ActiveX控制項它會自動生成一個單獨的類,而系統本身自帶的控制項並不會生成一個單獨的類。
對於第二張圖,它是針對Cdemo4Dlg類中生成的方法。
1: BEGIN_EVENTSINK_MAP(Cdemo4Dlg, CDialogEx) //表示時間映射的開始
2: ON_EVENT(Cdemo4Dlg, IDC_MONTHVIEW1, 4, Cdemo4Dlg::SelChangeMonthview1, VTS_DATE VTS_DATE VTS_PBOOL)
3: END_EVENTSINK_MAP() //表示時間映射的結束
4:
5:
6: void Cdemo4Dlg::SelChangeMonthview1(DATE StartDate, DATE EndDate, BOOL* Cancel)
7: {
8: // TODO: 在此處添加消息處理程序代碼
9: //int iYear = m_Month.get_Year(); //此m_Month為我們定義的成員變數。
10:
11: }
image
⑦ 如何調用嵌入在 wincc 7.2 畫面中的 activex 控制項的方法和屬性示例
進行程序設計時,選用一個合適的ActiveX控制項,有時可大大減少編程工作量。ActiveX 控制項(又稱OCX)基於COM技術,作為獨立的軟體模塊,它可以在任何程序設計語言中插入使用。本文僅以VC++為例說明Chart控制項的使用。 Chart控制項指Mschart.ocx(5.0版)或Mschrt20.ocx(6.0 版),是Visual Studio自帶的ActiveX控制項之一,其屬性、事件很多,功能非常強大,可實現柱狀直方圖、曲線走勢圖、餅狀比例圖等,甚至可以是混合圖表,可以是二維或三維圖表,可以帶或不帶坐標系,可以自由配置各條目的顏色、字體等等。 一 安裝和使用Chart控制項在用到Chart控制項的項目中安裝該控制項:從Project->Add to Project->Components And Controls->Registered Active Xcontrols,選擇Chart控制項,則 ClassWizard會生成相應的C++類,其中類CMSChart是由CWnd派生來的,它是Chart 控制項的主要類,其他的類全部是由COleDispatchDriver派生來,控制控制項中的相應對象,完成各部分相關功能,如CvcAxis類是實現坐標軸相關功能的源代碼。同時在項目的控制項工具箱上會出現代表Chart控制項的按鈕,使用時把Chart控制項按鈕從工具箱拖到對話框中,調整大小即可。 Chart控制項至少有45個屬性、9個方法、49個事件,在這里就不一一列舉了。 在設計中,我們可以在主要屬性頁里修改各屬性的屬性值:右擊對話框窗口中的Chart控制項,選擇「Properties」菜單項,就會彈出主要屬性頁對話框,對其中各屬性值進行設置。有些屬性在主要屬性頁里沒有列出,只能編程修改。另外要動態繪制圖表,必須掌握對控制項的編程式控制制。 首先在對話框類中定義控制項變數,以便編程時操縱控制項。如對話框類定義如下: class CAbcDlg : public CDialog{public: CAbcDlg(CWnd* pParent = NULL);//{{AFX_DATA(CAbcDlg) enum { IDD = IDD_ABC_DIALOG }; CMSChartm_Chart; //}}AFX_DATA };ActiveX控制項的屬性和方法在控制項內部對應唯一一個整數索引值,編程時可以通過索引來設置或獲取控制項的屬性值,也可以通過調用控制項的C++類(在這里就是CMSChart)的成員函數設置或獲取控制項的屬性值及調用控制項的方法。例如: 在CMSChart類實現中有如下代碼: CString CMSChart::GetData(){ CString result;InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result;}void CMSChart::SetData(LPCTSTR lpszNewValue){ static BYTE parms[] =VTS_BSTR; InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,lpszNewValue);}void CMSChart::Refresh(){InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);}這段代碼表明:屬性「Data」索引值為0x9,我們可以調用函數SetData對圖表中某點的值進行設置。索引值為DISPID_REFRESH的方法 「Refresh」,調用它進行刷新。如: CString str=「34.5";m_Chart.SetData(str);m_Chart.Refresh();閱讀CMSChart類的實現會發現,有些屬性的值不是普通的BOOL、CString等數據類型,而是另一個控制項驅動類的類變數,如: CVcPlot CMSChart::GetPlot(){ LPDISPATCH pDispatch;InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL); return CVcPlot(pDispatch);}在CVcPlot類的實現中有如下代碼: CVcAxis CVcPlot::GetAxis (long axisID, const VARIANT& Index){ LPDISPATCH pDispatch; static BYTE parms[] =VTS_I4 VTS_VARIANT;InvokeHelper(0x1f, DISPATCH_PROPERTYGET,VT_DISPATCH, (void*)&pDispatch, parms, axisID, &Index); return CVcAxis(pDispatch);}而CVcAxis類的實現中有如下代碼: CVcValueScale CVcAxis::GetValueScale(){ LPDISPATCH pDispatch;InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL); return CVcValueScale(pDispatch);}而CVcValueScale類的實現中又有如下代碼: void CVcValueScale::SetMaximum(double newValue){ static BYTE parms[] =VTS_R8;InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,newValue);}這正是Chart控制項的靈活性所在,根據上述代碼,如下的調用: VARIANT var;m_Chart.GetPlot().GetAxis(1, var).GetValueScale().SetMaximum(50.0);可實現把縱坐標的最大刻度設為50.0。控制項觸發的事件,如Click、MouseDown等,如果需要處理,可以通過ClassWizard在對話框類中定義相應的處理函數,實現相關的處理功能。 二 動態繪制圖表實例在一個溫度採集系統中,希望把採集來的各項溫度值實時顯示,用Chart控制項繪制曲線走勢圖: 各溫度項以不同顏色的曲線表示; 橫坐標為時間,縱坐標為溫度值,均要求滾動顯示; 在每次采樣完成後,刷新屏幕。 設計思路 隨著時間的推移,採集來的數據不斷增加,不一定在一屏中顯示,所以系統打開一個實時資料庫,存放採集來的實時數據。顯示時,需要哪個時間段的數據,就從資料庫中讀取。 在對話框資源編輯時,增加水平滾動條和垂直滾動條,以便配合Chart控制項進行滾動顯示。 為對話框啟動定時器,按采樣間隔進行采樣,並刷新屏幕顯示。 主要相關代碼如下: BOOL CAbcDlg::OnInitDialog(){ CDialog::OnInitDialog();pDataDB = new dbase;//實時數據記錄庫,類dbase的基類為CDaoRecordset pDataDB->Open(dbOpenDynaset, 「select* from data"); VARIANT var;m_Chart.GetPlot().GetAxis(1,var).GetValueScale(). SetAuto(FALSE);//不自動標注y軸刻度m_Chart.GetPlot().GetAxis(1, var).GetValueScale(). SetMaximum(37);//y軸最大刻度m_Chart.GetPlot().GetAxis(1, var).GetValueScale(). SetMinimum(32);//y軸最小刻度m_Chart.GetPlot().GetAxis(1,var).GetValueScale(). SetMajorDivision(5);//y軸刻度5等分m_Chart.GetPlot().GetAxis(1,var).GetValueScale(). SetMinorDivision(1);//每刻度一個刻度線m_Chart.SetColumnCount(3); //3個溫度項,3條曲線 m_Chart.GetPlot().GetSeriesCollection().GetItem(1). GetPen().GetVtColor().Set(0, 0, 255);//線色 m_Chart.GetPlot().GetSeriesCollection().GetItem(2). GetPen().GetVtColor().Set(255, 0, 0); m_Chart.GetPlot().GetSeriesCollection().GetItem(3). GetPen().GetVtColor().Set(0, 255, 0); m_Chart.GetPlot().GetSeriesCollection(). GetItem(1).GetPen().SetWidth(2);//線寬 m_Chart.GetPlot().GetSeriesCollection(). GetItem(2).GetPen().SetWidth(2); m_Chart.GetPlot().GetSeriesCollection(). GetItem(3).GetPen().SetWidth(2); m_Chart.SetRowCount(10); //一屏顯示10個采樣時刻 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale(). SetAuto(FALSE);//不自動標注x軸刻度 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale(). SetDivisionsPerLabel(1);//每時刻一個標注 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale(). SetDivisionsPerTick(1);//每時刻一個刻度線 m_ScrLeft.SetScrollRange(0,45); //垂直滾動條可滾動范圍(溫度值范圍0-50, 每滾動1度,一屏顯示5度) m_ScrLeft.SetScrollPos(45-32);//垂直滾動條的當前位置 m_ScrBottom.SetScrollRange(0, 0);//水平滾動條的可滾動范圍 m_ScrBottom.SetScrollPos(0);//水平滾動條的當前位置 SetTimer(23, 300000, NULL);//啟動定時器,定時間隔5分鍾 Sample();//調用采樣函數進行第一次采樣,並把數據記錄入庫 return TRUE; }void CAbcDlg::OnTimer(UINT nIDEvent) { Sample();//采樣,並把數據記錄入庫 if (pDataDB->GetRecordCount()>10) theApp.nBottomRange = pDataDB->GetRecordCount()-10; elsetheApp.nBottomRange = 0; //用全局變數保存水平滾動條的范圍值m_ScrBottom.SetScrollRange(0,theApp.nBottomRange); theApp.nBottomPos = theApp.nBottomRange; m_ScrBottom.SetScrollPos(theApp.nBottomPos); //修正水平滾動條的顯示 DrawPic();//調用函數,刷新曲線顯示 CDialog::OnTimer(nIDEvent);}void CAbcDlg::DrawPic() {char s[10]; UINT row = 1; pDataDB->MoveFirst();pDataDB->Move(theApp.nBottomPos);//只從資料庫中取某時間段的數據進行顯示 while ((!pDataDB->IsEOF()) && (row m_date_time.Format(「%H:%M"));//以采樣時刻做x軸的標注 m_Chart.SetColumn(1); sprintf(s, 「%6.2f", pDataDB->m_No1); m_Chart.SetData((LPCSTR)s); m_Chart.SetColumn(2); sprintf(s, 「%6.2f", pDataDB->m_No2); m_Chart.SetData((LPCSTR)s); m_Chart.SetColumn(3); sprintf(s, 「%6.2f", pDataDB->m_No3); m_Chart.SetData((LPCSTR)s); pDataDB->MoveNext(); row++; } while ((row GetRecordCount()>10) theApp.nBottomRange = pDataDB->GetRecordCount()-10; else theApp.nBottomRange = 0; m_ScrBottom.SetScrollRange(0, theApp.nBottomRange); switch (nSBCode){ case SB_LINERIGHT: if (theApp.nBottomPos 0){ theApp.nBottomPos = theApp.nBottomPos - 1; m_ScrBottom.SetScrollPos(theApp.nBottomPos); DrawPic(); } break; } CDialog::OnHScroll(nSBCode, nPos, pScrollBar);}void CAbcDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { VARIANT var; double max1,min1,f; switch (nSBCode){ case SB_LINEDOWN:f = m_Chart.GetPlot().GetAxis(1, var). GetValueScale().GetMinimum() - 1; if (f>=0) {//最小刻度大於等於0, 則可以滾動m_Chart.GetPlot().GetAxis(1, var).GetValueScale(). SetMinimum(f);f = m_Chart.GetPlot().GetAxis (1, var).GetValueScale().GetMaximum() - 1;m_Chart.GetPlot().GetAxis(1, var).GetValueScale().SetMaximum(f); pScrollBar->SetScrollPos(pScrollBar->GetScrollPos() + 1); m_Chart.Refresh(); } break; case SB_LINEUP:f = m_Chart.GetPlot().GetAxis(1, var).GetValueScale().GetMaximum() + 1; if (f SetScrollPos(pScrollBar->GetScrollPos() - 1); m_Chart.Refresh(); } break; } CDialog::OnVScroll(nSBCode, nPos, pScrollBar);}特別注意,程序中用到的關於控制項的類,如CVcAxis等,需要在AbcDlg.cpp文件的開始處說明:#include 「VcAxis.h"。 限於篇幅,文中僅僅是一個簡單示例的部分代碼。在實際應用中,一般會有的需求,比如:對坐標軸進行縮放顯示;采樣有可能得不到正確的采樣值時曲線顯示不連續等等,這時需要根據需求編寫相應代碼。
⑧ 谷歌瀏覽器禁用了ACTIVEX控制項,誰知道怎麼啟用
點擊遨遊菜單上的「選項」->「maxthon選項」在打開的對話框中,選擇「插件」對應的找到「ie插件」勾選「啟用ie擴展插件支持」,在正確安裝google工具欄的機器上,會出現「goog
toobar
bar{2318c2b1-4965-11d4-9b18-009027a5cd4f}」選擇此項後,重新啟動遨遊瀏覽器。重啟後,在菜單欄附近點擊右鍵就會出現「google」的提示字樣,點擊選擇後就啟用了google工具欄。
初次啟用google工具條的位置可能不太令你滿意,可能在工具欄、地址欄或者收藏欄後面藏一個很小的地方,你可以在google工具條上按住左鍵把他拉到最下面一行,這樣就和ie中完全一樣了。要是拉不動可能是你鎖定了遨遊瀏覽器的工具條位置,在「工具欄」空白處點擊郵件,勾掉「鎖定工具欄」請按面的小對勾,就可以拉動google工具條了,你把工具條布局好了以後用同樣的方法鎖定工具欄,以後工具欄位置就不會亂動了。
對於這個新版maxthon2.0以後的版本不支持google工具欄了,但是通過幾款插件,也實現了google工具欄的基本功能。
a、實現gmail功能的插件:
gmailthis!
b、添加feed到google:
add
to
google
reader
c、顯示pagerank:pagerank同步顯示
d、搜索插件:google
超級搜索
插件均來自maxthon的中文官方網站,大家可以放心下載使用。
⑨ excel中如何使用vb工具箱
Alt+F11,;插入——用戶窗體,根據你的任務選擇工具箱中合適的控制項。
⑩ Windows7的 Microsoft Office Excel 2007控制項工具箱在哪
參照下圖設置: