Enable3dControls

本文介绍了如何在应用程序中启用对话框和窗口控件的三维外观,包括如何选择正确的函数来实现这一效果,并且提供了与MFC库静态连接时的具体操作步骤。

   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

二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) 空初始值设定项对于带有未指定绑定的数组无效 “_AFXDLL”: 宏重定义 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call. “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “CListCtrl::InsertColumn”: 没有重载函数可以转换所有参数类型 “BOOL CListCtrl::SetItemText(int,int,LPCTSTR)”: 无法将参数 3 从“const char [3]”转换为“LPCTSTR” “BOOL CListCtrl::SetItemText(int,int,LPCTSTR)”: 无法将参数 3 从“const char [3]”转换为“LPCTSTR” 二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) 二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) 二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) 二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) 二元“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换) “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [15]”转换为“LPCTSTR” “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [15]”转换为“LPCTSTR” “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [15]”转换为“LPCTSTR”
03-24
在读取图片的框架搭建中使用了MFC(Microsoft Foundation Classes)框架中 CMainFrame 类的实现代码。 MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC实际上就是由微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。 界面算法流程概述: 1. 使用了MFC 框架下的主窗口类 CMainFrame的构造函数和创建窗口的函数。在构造函数中并没有做什么特别的事情,只有一个 TODO 注释。在 OnCreate 函数中,创建了一个工具栏和一个状态栏,并加载了资源文件中的工具栏和状态栏的图标和文本。如果创建失败,则会返回 -1。 2. 实现MFC 框架中主窗口类 CMainFrame。其中,OnCreate函数在主窗口被创建后被调用,OnCreate函数启用了主窗口的 docking 功能,并将工具栏固定到窗口顶部。而 PreCreateWindow() 函数则是在主窗口被创建前被调用,它可以修改主窗口的样式和属性。在这段代码中,PreCreateWindow() 函数并没有做任何修改,只是简单地返回 TRUE,表示主窗口可以被创建。 3. 运用了MFC 框架中 CImageProcessingApp 类的消息映射表,其中定义了两个命令的消息处理函数:OnAppAbout和 OnFileOpen。同时也继承了 CWinApp 中定义的三个命令:OnFileNew、OnFileOpen 和 OnFilePrintSetup 的消息处理函数。这些消息处理函数将在相应的命令被触发时被调用,可以在其中编写相应的处理代码。 4. 在 MFC 应用程序中启用 3D 控件。在 MFC 应用程序中,如果使用共享 DLL,则应调用 Enable3dControls()。但如果使用静态链接,则应调用 Enable3dControlsStatic()。_AFXDLL是一个预处理器宏,用于指示 MFC 应用程序是使用共享 DLL 还是静态链接 MFC 库。如果定义了 _AFXDLL,则表示使用共享 DLL。如果未定义 _AFXDLL,则表
最新发布
05-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值