天天看點

Enable3dControls()和Enable3dControlsStatic()函數簡介

CWinApp::Enable3dControls

BOOL Enable3dControls( );

BOOL Enable3dControlsStatic( );

注意:在這個部分同時描述了Enable3dControls和Enable3dControlsStatic。

傳回值:

如果成功地載入了CTL3D32.DLL,則為TRUE;否則為FALSE。

如果作業系統支援控件的三維外觀,則這個函數将傳回FALSE。

說明:

在你重載的InitInstance成員函數内調用這些成員函數以使對話框和視窗的控件能夠具有三維外觀。這些成員函數載入CTL3D32.DLL并向它注冊應用程式。如果你調用了Enable3dControls或Enable3dControlsStatic,你不需要調用SetDialogBkColor成員函數。

在與MFC DLL連接配接時,必須使用Enable3dControls。當與MFC庫進行靜态連接配接時,必須使用Enable3dControlsStatic。

僅在專業版和企業版中才具有的特征 隻有Visual C++的專業版和企業版才支援與MFC的靜态連接配接。有關的更多資訊參見“Visual C++”。

MFC自動為下列的視窗類提供3D控件效果:

·CDialog

·CDialogBar

·CFormView

·CPropertyPage

·CPropertySheet

·CControlBar

·CToolBar

如果你希望具有3D外觀的控件所在視窗屬于上述類,那你隻需調用Enable3dControls或Enable3dControlsStatic。如果你希望為基于其它類的視窗中的控件提供3D外觀,則必須直接調用CTL3D32的API函數。

示例:

#ifdef _AFXDLL

   Enable3dControls( ); // 調用 Enable3dControls

#else

   Enable3dControlsStatic( ); // 調用 Enable3dControlsStatic

#endif