CDialogBar 记录

CDialogBar 记录

使用CDialogBar需要CFrameWnd,这个示例展示了在对话框中使用CDialogBar

DialogBar相比Dialog有很多优势。因CDialogBar继承于CControlBar,因此其可以Docking在窗口一边,而把CView挤压开,但是 CDialogBar 的使用并不是很容易,因为 MFC 里面并没有提供直接可以使用的CDialogBar,我们需要自己动手,打造自己的完美的 DialogBar。

在CDialogBar编程之前,我们首先要明确一点,CDialogBar是CControlBar派生出来的,而CControlBar又是从CWnd派生出来的,所以CDialogBar并不是从CDialog派生出来的,这点一定注意,它是从CWnd间接派生出来的!明确这一点之后,我们开始写一个CDialogBar的程序。在CDialogBar创建完成之后,我们看上去效果好像和一个CToolBar一样,因此呢,在显示过程中,也有类似CToolBar在窗口中的设置。

官方文档

https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cdialogbar-class?view=msvc-150
在这里插入图片描述

Windows-classic-samples/Samples/Win7Samples/multimedia/mediafoundation/MFCaptureToFile/

https://github.com/microsoft/windows-classic-samples/tree/main/Samples/Win7Samples/multimedia/mediafoundation/MFCaptureToFile

https://docs.microsoft.com/zh-cn/samples/microsoft/windows-classic-samples/mfcapturetofile/
在这里插入图片描述

https://github.com/microsoft/windows-driver-samples/tree/master/usb/usbview

55

当创建一些简单的形如只包含了一些BUTTON的DialogBar的时候,是不需要从CDialogBar派生,因为CDialogBar本身就是从CControlBar派生而来,它可以接收任何的通告消息。
然而,在一下的诸多较为复杂的情形下,我们就需要利用CDialogBar派生出自己的类了(子控件是指用作子窗口的控件------个人理解)。
· dialogbar包含了具有drop-down属性的COMBOBOX;
· dialogbar包含了treeview或者tree控件,listview, list控件;
· dialogbar包含了ActiveX控件;
诸如上面所说的任何较为复杂的情形下,我们都应该对Dialogbar进行派生,以便在派生的类中对其他的控件进行初始化。因为在ClassWizard并没有支持以CDialogBar为基类的派生。所以我们必须自己手动完成该派生过程。这篇文章就是要阐述如何将CDialog的派生类转换为CDialogBar的派生类。
在开始正题之前,有必要说明一点:CDialogBar类是从CControlBar类派生而来的,而CControlBar类则是从CWnd类派生而来,所以CDialogBar并非CDialog的派生类。

66

step1: 创建一个SDI工程
step2:project->Add to project->Components and controls->Visual C++ Components
选择Dialog Bar,按Insert
step3:资源管理器中多了一个缺省名为CG_IDD_MYDIALOGBAR的对话框资源在上面添加
你想使用的控件(IDC_BUTTON1,一个按钮。按Ctrl+W,提示你需要将资源和类绑定,选择已 有的类,把它绑定到CMainFrame.
step4:在ClassWizard的object ID列表框中出现“IDC_BUTTON1",选中它,在ClassName
列表中选择CMainFrame,添加消息处理函数:
void CMainFrame::OnButton1()
{
MessageBox(“Hellow World!”);
}
step5:菜单资源的"查看“下面加入一个ID为CG_ID_VIEW_MYDIALOGBAR,caption为
My Dialog Bar的项,用来控制DialogBar的显示、隐藏

77

VC++

这里可能有:
http://www.pcvc.net/
http://www.vckbase.com/
http://www.vchelp.net/vchelp/vchelp.asp

88

5.增加启动画面 我们可以利用向导增加之后 我们自行设置 启动画面的 style

project->add to project ->comments controls 添加-> vc++ components -> splash screen 就完成了启动画面的添加

对于启动时间 画面 我们可以自行在生成的类中设置

おすすめ

転載: blog.csdn.net/wowocpp/article/details/121659032