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