`

Enable3dControls()和Enable3dControlsStatic()函数简介

阅读更多

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

分享到:
评论

相关推荐

    找不到资源string.Advanced_EnableSSL3Fallback.7z

    标题中的“找不到资源string.Advanced_EnableSSL3Fallback.7z”可能是指在尝试访问或操作一个特定的系统资源时遇到了问题。这个问题可能是由于多种原因引起的,例如文件丢失、路径错误或者系统配置不正确等。在IT...

    VS2010常见错误

    这个告警出现在使用老版本向导生成的MFC代码时,因为`CWinApp::Enable3dControls`和`CWinApp::Enable3dControlsStatic`这两个函数在新版本的MFC中已经不再需要。这些函数原本用于在旧版Windows上启用3D风格的控件。...

    visuaiC++6.0基础培训百例实例源文件第2篇第5章11

    在`InitInstance`函数中,`Enable3dControls`或`Enable3dControlsStatic`的选择取决于应用程序是否作为共享DLL或静态链接到MFC库。前者用于动态链接库,后者用于静态链接。 `SetRegistryKey`函数用于指定应用程序在...

    VC控制字体源码下载

    Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CCtrlFontDlg dlg; m_pMainWnd = &dlg; int ...

    enable3d:用于Three.js的:joystick_selector:独立3D框架物理(使用ammo.js)Phaser 3的3D扩展

    适用于Web,移动和PC的3D使用TypeScript编写,使用three.js和ammo.js,为您的three.js项目带来了物理学,为Phaser 3游戏带来了三维。 ••网站请访问以获取文档和示例。升级到v0.20.0ES2015 enable3d现在定位到es...

    cisco 路由重新设置enable 密码

    3. 初始化路由器:“>i”。 4. 系统重新启动,屏幕显示系统配置对话: "桽 ystem configuraiton to get started?,键入 "no",系统显示“Press RETURN to get started! ",按“Return"键,系统显示“Router>”。 5. ...

    交换机enable密码丢失解决方法

    3. **查询BootROM命令**:在BootROM模式下,使用`?`查询可用命令,显示的结果包括: - `setconfig`: 设置BootROM配置。 - `showconfig`: 显示BootROM配置。 - `saveconfig`: 保存BootROM配置。 - `clearconfig`:...

    android 4.4 api 19 sqlite3 not found sqlite3_enable_load_extension

    2.CANNOT LINK EXECUTABLE: cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 适用于android 4.4 API 19版本,使用方法 1. 包含3个文件 sqlite3,libsqlite_jni.so,libsqlite.so 2. ...

    MFC应用程序向导生成关键类.pdf

    当静态链接到 MFC 框架的 DLL 库时,应该调用 `Enable3dControls` 并加载 `CTL3D32.DLL` 库。 #### 二、框架类CMainFrame 框架类 `CMainFrame` 是 MFC 应用程序的主要窗口框架,通常包含工具栏、菜单栏等元素。...

    Chrome插件Enable Copy破解网站禁止复制插件

    3.当用户破解网站上禁止复制等功能的时候还可能会影响到网站中其他功能的使用(当网站上的其他功能也是使用JavaScript编写的时候),这时候用户可以通过点击Chrome右上角的Enable Copy 插件来把网站的状态恢复到原始...

    sqlite3 命令无法执行出现cannot locate 'sqlite3_enable_load_extension'... CANNOT LINK

    在使用SQLite3命令行工具时,可能会遇到"cannot locate 'sqlite3_enable_load_extension'"的错误提示,这通常意味着系统在尝试执行SQL扩展加载功能时遇到了问题。SQLite3是一个轻量级、自包含的数据库引擎,它允许...

    SysTick定时器延时函数

    使能 SysTick 控制寄存器(Systick_CTRL)中的COUNTFLAG、CLKSOURCE和ENABLE位。 2. **配置系统时钟**: SysTick定时器的时钟通常与处理器的主时钟同步,但也可以通过CLKSOURCE位选择其他时钟源。在GD32中,主时钟...

    NX二次开发UF-ABORT-enable-abort 函数介绍

    NX二次开发UF_ABORT_enable_abort 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士...

    bp人工神经网络

    Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CBPworkDlg dlg; m_pMainWnd = &dlg; int ...

    c++类成员函数作为回调函数

    例如,可以使用`std::bind`或者lambda表达式来包装成员函数和其对应的对象实例: ```cpp class MyClass { public: void memberFunction(int arg) {...} }; MyClass obj; std::function(int)> callback = ...

    VC++扫描电脑上所有端口

    Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CPortScanDlg dlg; m_pMainWnd = &dlg; int ...

    telnetenable

    3. **命令行操作**:用户需要熟悉基本的路由器CLI命令,如`enable`(进入管理员模式)、`configure terminal`(进入配置模式)等,以及特定品牌和型号的配置指令。 4. **密码更改**:一旦启用 Telnet,首要任务应该...

    C语言函数大全(e开头).pdf

    3. `enable` 函数: 此函数同样不是C语言标准库的一部分,而是可能与中断处理相关的库函数,用于启用或恢复硬件中断。函数原型为: ```c void enable(void); ``` 在中断服务例程中,`enable` 通常用于打开中断...

    Enable Copy-v1.26.zip

    标签部分的"EnableCopy 浏览器网页复制限制解除 网页复制内容 Chrome插件复制",进一步强调了扩展的主要功能和适用平台。"EnableCopy"是扩展的关键词,"浏览器网页复制限制解除"是功能描述,"网页复制内容"指明了...

    telnetenable-0.4-2.tar_NETGEARtelnetEnable_

    3. **网络通信模块**:处理TCP/IP连接,接收和发送 Telnet 命令。 4. **权限验证**:可能包括简单的用户名和密码验证,确保只有授权用户能访问。 5. **错误处理**:记录和报告可能出现的错误,便于调试和维护。 源...

Global site tag (gtag.js) - Google Analytics