天天看点

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