MFC ActiveX 控制項精靈、控制項設定
更新:2010 年 7 月
使用這個精靈頁面來指定您希望控制項表現的行為。 例如,您可以將現有的標準 Windows 控制項型別當做控制項的基礎、最佳化其行為和外觀,或是指示控制項可當做其他控制項的容器。
如需關於如何選取這個頁面上的選項,以最佳化控制項效率的詳細資訊,請參閱MFC ActiveX Controls: Optimization.
建立控制項基於
您可以在這個清單上選取控制項應繼承的控制項類型。 此清單是控制項類別的子集,這些類別可供 CreateWindowEx 及 commctrl.h 所指定的其他通用控制項使用。 您的選擇會決定 ProjNameCtrl.cpp 檔中 PreCreateWindow 函式內控制項的樣式。 如需詳細資訊,請參閱MFC ActiveX Controls: Subclassing a Windows Control。控制項
描述
BUTTON
Windows 按鈕控制項
COMBOBOX
Windows 下拉式方塊控制項
EDIT
Windows 編輯方塊控制項
LISTBOX
Windows 清單方塊控制項
SCROLLBAR
Windows 捲軸控制項
STATIC
Windows 靜態控制項
msctls_hotkey32
熱鍵通用控制項
msctls_progress32
進度列通用控制項
msctls_statusbar32
狀態列通用控制項
msctls_trackbar32
追蹤列通用控制項
msctls_updown32
旋轉按鈕 (或上下) 通用控制項
SysAnimate32
動畫通用控制項
SysHeader32
標題通用控制項
SysListView32
清單檢視通用控制項
SysTabControl32
索引標籤通用控制項
SysTreeView32
樹狀檢視通用控制項
當可見時啟動
指定在存取控制項時建立該控制項的視窗。 預設情況下,[當可見時啟動] 選項已選取。 如果您想將控制項啟用延後到容器要求時 (例如當使用者按一下滑鼠時),請清除此選項。 當這個功能關閉時,控制項只有在需要時才會承擔建立視窗的負載。 如需詳細資訊,請參閱Turning off the Activate When Visible Option。執行階段不可見
指定控制項在執行階段不具使用者介面。 計時器是一種您可能想隱藏的控制項。產生關於對話方塊
指定控制項具有標準 Windows [關於] 對話方塊,其中會顯示版本號碼和著作權資訊。注意事項 使用者存取控制項說明的方式,要視您如何實作說明,以及是否將控制項說明與容器說明整合而定。 如需關於如何整合說明,請在 MSDN Library網站上搜索 "Adding Context-Sensitive Help to an MFC ActiveX Control"。
當您選取這個選項時,它會插入專案控制項類別 (CProjNameCtrl.cpp) 中的 AboutBox 控制方法並將 AboutBox 加入至專案分派對應。 根據預設,這個選項是選取的。
最佳化的繪圖程式碼
指定容器在所有容器的控制項 (繪製至相同的裝置內容) 都已繪製之後,自動還原原始 GDI 物件。 如需這個功能的詳細資訊,請參閱Optimizing Control Drawing。無視窗啟動
指定控制項在啟動時不會產生視窗。 無視窗 (Windowless) 控制項啟動允許非矩形或透明控制項,而且無視窗控制項會比具有視窗的控制項消耗較少的系統資源。 無視窗控制項不允許未經裁剪的裝置內容或避免重繪閃動。 1996 年以前建立的容器不支援無視窗啟動。 如需如何使用這個選項的詳細資訊,請參閱Providing Windowless Activation。未裁剪的裝置內容
覆寫控制項標題 (projnamectrl.h) 中的 COleControl::GetControlFlags,停用 COleControl 對 IntersectClipRect 的呼叫。 當您選取這個選項時,它會提供少許速度優勢。 如果您選取 [無視窗啟動],則無法使用這個功能。 如需詳細資訊,請參閱Using an Unclipped Device Context。避免重繪閃動
排除繪製作業以及在控制項的非使用中與使用中狀態之間伴隨發生的視覺重繪閃動。 如果您選取 [無視窗啟動],則無法使用這個功能。 當您設定這個選項時,noFlickerActivate 旗標會是 COleControl::GetControlFlags 傳回的其中一個旗標。 如需詳細資訊,請參閱Providing Flicker-Free Activation。在插入物件對話方塊中可用
指定啟用狀態的容器在其 [插入物件] 對話方塊中將可使用控制項。 當您選取這個選項時,afxRegInsertable 旗標會是 AfxOleRegisterControlClass 傳回的其中一個旗標。 使用者可以使用 [插入物件] 對話方塊,將新建立或現有物件插入至複合文件中。當非現用時之滑鼠指標告知
無論控制項是否在使用中,都會啟用控制項來處理滑鼠指標通知。 當您選取這個選項時,pointerInactive 旗標會是 COleControl::GetControlFlags 傳回的其中一個旗標。 如需如何使用這個選項的詳細資訊,請參閱Providing Mouse Interaction While Inactive。動作和簡單框架控制項相同
透過設定控制項的 OLEMISC_SIMPLEFRAME 位元,指定控制項為其他控制項的容器。 如需詳細資訊,請在 MSDN Library 網站上搜尋「簡單框架網站內含項目」。非同步載入屬性
啟用任何先前非同步 (Asynchronous) 資料的重設和初始化新載入控制項的非同步屬性。
請參閱
參考
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 7 月 |
還原在舊版中不慎被捨棄的此文件。 |
內容 Bug 修正。 |