CMNCTRL1 示例:演示公共控件 MFC 类,第 1 部分
更新:2007 年 11 月
CMNCTRL1 示例阐释如何使用下列公共控件 MFC 类:CTreeCtrl、CToolBarCtrl、CAnimateCtrl、CDateTimeCtrl 和 CMonthCalCtrl。它说明控件是如何创建的,以及如何使用各种不同的可用样式来更改控件。某些控件所涉及的主题常常使用户产生疑问;例如 CTreeCtrl 的拖放实现。
CMNCTRL1 是用两个较小的项目替换原始 CMNCTRLS 示例的结果。这两个项目是:CMNCTRL1(tree、toolBar、date and time Picker、month calendar 和 animate 控件)和 CMNCTRL2(progress、up/down 和 slider 控件)。这样做是为了减小示例代码的覆盖区域,以便更容易跟踪应用程序的特定部分。
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
生成并运行 CMNCTRL1 示例
打开解决方案 cmnctrl1.sln。
在“生成”菜单中单击“生成”。
在“调试”菜单中,单击“开始执行(不调试)”。
运行 CMNCTRL1 时,选择要激活的控件的选项卡。从不同属性页中可用的复选框、单选按钮和组合框中选择样式和视图。注意每个选项如何更改所显示的控件的行为或外观。对于 CTreeCtrl,您将能够在操作该控件时看到它所发送的不同通知消息。
说明: |
---|
由于 Win32 API 中的显示 bug,树视图控件在动态应用 TVS_HASLINES 和 TVS_LINESATROOT 样式时不会更新节点标签。若要还原标签,请打开并关闭某个子节点。 |
关键字
此示例说明以下关键字:
CBitmap::LoadBitmap;CEdit::Clear;CEdit::GetLineCount;CEdit::LineIndex;CEdit::LineLength;CEdit::ReplaceSel;CEdit::SetSel;CFileDialog::GetPathName;CGdiObject::DeleteObject;CImageList::DragShowNolock;CString::GetBufferSetLength;CString::GetLength;CString::Left;CString::LoadString;CString::ReleaseBuffer;CTreeCtrl::SelectDropTarget;CWnd::GetInvalidateRect;CWnd::GetClientRect;CWnd::GetWindowRect;CWnd::SetWindowPos;CWnd::SetWindowText;DeleteItem;GetCursorPos;GetDlgItem;GetParent;GetWindowLong;InvalidateRect;CWinApp::LoadIcon;MAKELONG;MessageBeep;ReleaseCapture;ScreenToClient;SetCapture;SetWindowLong;SetWindowPos;UpdateWindow;CWnd::WindowProc;mbstowcs;rand;srand;time;wsprintf
说明: |
---|
某些示例(如此示例)尚未经过修改以反映 Visual C++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。 |