标签:href TBase 显示 遇到 window 屏幕 选择 win 情况
AfxEnableControlContainer 函数的使用与意义
AfxEnableControlContainer()函数是允许应用程序作为控件容器来使用,对于用MFC向导自动生成的单文档框架程序的C...APP::InitInstance()函数中自动加了这一句 AfxEnableControlContainer();
AfxEnableControlContainer() 负责布线所需的 CWnd 对象,以包含 OLE 控件支持结构。如果选择 OLE 控件支持时,此调用应用程序向导通过添加到项目中。
Enable3dControls
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++”。
·CDialog
·CDialogBar
·CFormView
·CPropertyPage
·CPropertySheet
·CControlBar
·CToolBar
如果你希望具有3D外观的控件所在窗口属于上述类,那你只需调用Enable3dControls或Enable3dControlsStatic。如果你希望为基于其它类的窗口中的控件提供3D外观,则必须直接调用CTL3D32的API函数。
示例:
#ifdef _AFXDLL
Enable3dControls( ); // 调用 Enable3dControls
#else
Enable3dControlsStatic( ); // 调用 Enable3dControlsStatic
#endif
#ifdef _AFXDLL #else #endif的理解
_AFXDLL是一个在VC++的MFC程序中的系统约定宏定义。这个定义本身没有什么意义,只是约定标记了,MFC程序,是使用的静态链接库还是动态链接库。
如果定义了这个宏(通常是在工程项目属性中),说明使用的是MFC动态链接,否则为MFC静态链接。在这两种情况下,代码中DECLARE_MESSAGE_MAP的消
息映射定义都是存在的,只是有一个细微的差别。这个差别就是,静态链接因为MFC的基础代码在程序内部,因此不需要创建动态链接接口,而动态调用
MFC库,则需要有接口,因此需要一个_GetBaseMessageMap产生动态库地址偏移,完成MFC基础类函数映射的入口地址指向。
CDialog类的解释
CDialog类是在屏幕上显示的对话框基类。对话框有两类:模态对话框和非模态对话框。模态对话框在应用继续进行之前必须关闭。
一个CDialog对象是对话框模板与一个CDialog派生类的组合。使用对话框编辑器创建对话框并存入资源之中,然后使用ClassWizard创建一个CDialog派生类。
同其它窗口一样,对话框从Windows 中获取信息。在对话框中你会对来自对话框控件的处理消息感兴趣,因为它说明了对话框是如何与用户交互的。ClassWizard观察对话框每个控件可能产生的消息,可以选择你所希望处理的消息。ClassWizard 将适当的消息映射器入口和消息处理成员函数加到一个新类中。你只需为成员函数编写应用的代码。
CTreeCtrl
树控件(CTreeCtrl)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。
v
海康摄像头遇到的不明白的地方
标签:href TBase 显示 遇到 window 屏幕 选择 win 情况
原文地址:https://www.cnblogs.com/jsaon-li/p/9117862.html