`
jgsj
  • 浏览: 1028304 次
文章分类
社区版块
存档分类
最新评论

我的vc++问题集2

 
阅读更多

11.MFC中关于CListCtrl的解释
A window that displays a collection of items each consisting of
an icon and a label.

12.在单文档中如何实现分割视图窗口:
1)修改App中的InitInstance()函数,把
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTreeNaviDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
//RUNTIME_CLASS(CTreeNaviView) 把这句屏蔽,改为NULL
NULL);
2)在Frame类中OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)中增加
split.CreateStatic(this,1,2);
split.CreateView(0,0,RUNTIME_CLASS(TreeView),CSize(100,100),pContext);
split.CreateView(0,1,RUNTIME_CLASS(CTreeNaviView),CSize(100,100),pContext);
return CFrameWnd::OnCreateClient(lpcs, pContext);
注:CSplitterWnd split;是在Frame定义的变量.
接下来的操作根据用户进行.

13.关于树状控件的使用:
先看函数TreeView::OnInitialUpdate()中的内容
list.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);
list.Add(::AfxGetApp()->LoadIcon(IDI_ICON1));
list.Add(::AfxGetApp()->LoadIcon(IDI_ICON2));
list.Add(::AfxGetApp()->LoadIcon(IDI_ICON3));
this->GetTreeCtrl().SetImageList(&list,TVSIL_NORMAL);
HTREEITEM tree;
tree=this->GetTreeCtrl().InsertItem("导航1",0,1);
this->GetTreeCtrl().InsertItem("子导航1",2,2,tree);
this->GetTreeCtrl().InsertItem("子导航2",3,3,tree);
this->GetTreeCtrl().InsertItem("子导航3",4,4,tree);
注:CImageList list;是类中定义的变量。

14.关于OnEraseBkgnd(CDC *pDC)函数
这函数主要是实现擦除背景颜色的功能,通过MFC不能添加此函数,必须手动添加。

15.把COLORREF转换为相应的颜色值可调用GetRValue(..),GetGValue(..),GetBValue(..)函数。

16.CWnd::SetWindowRgn的作用Call this member function to set a window's region.
例如在对话框类中的OnInitDialog()函数中增加如下代码:
CRgn wndRgn,rgnTemp;
wndRgn.CreateEllipticRgn(0,0,480,300);
SetWindowRgn((HRGN)wndRgn,true);
就会发现窗口的区域变成了椭圆形了。

17.绘制窗体的标题栏和边框时不能使用GetDC方法获得设备上下文指针,因为GetDC方法获得的是窗体
客户区域的设备上下文指针。应使用GetWindowDC方法获得窗口设备上下文指针。

18.如何判断鼠标不在活动的区域内移动?
在相应的类中添加WM_NCMOUSEMOVE消息的相应函数即可。

19.如何增加工具栏:
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar/n");
return -1; // fail to create
}
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);

m_DockBar.Create(this,&m_ToolDlg,IDD_TOOLS_DIALOG);
m_DockBar.SetBarStyle(m_DockBar.GetBarStyle()|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC);
m_DockBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_DockBar);
以上代码显示了增加工具栏的过程.

20.获取鼠标当前位置:
CPoint pt;
GetCursorPos(&pt);

分享到:
评论

相关推荐

    VC++ windows运行环境合集(VC++2005-VC++2022)

    总的来说,VC++ Windows运行环境合集是解决程序运行依赖问题的有效工具,它使得开发者可以轻松地在各种Windows系统上部署和运行他们的C++程序,尤其是那些基于MFC框架的应用。正确地管理和使用这些运行库,能够保证...

    VC++允许库合集,解决未能加载文件或程序集CefSharp.Core.dll问题

    总之,"VC++允许库合集"是解决C++应用程序依赖问题的关键,而“未能加载文件或程序集CefSharp.Core.dll”通常是由于缺少运行库支持或配置不当所致。通过正确安装和配置VC++运行库,以及检查CefSharp的部署情况,通常...

    计算机问题集vc++ASP

    计算机问题集VC++ ASP是一个资源包,包含了初学者在学习VC++和ASP编程时可能会遇到的问题及解答。这个集合对于那些刚开始接触这两种技术的人来说是非常有价值的,因为它提供了实践中的常见问题和解决方案,帮助他们...

    VC++各版本合集2005-2017

    此外,此版本引入了新的诊断工具,帮助开发者检测并修复性能问题。 **VC++2013**加强了C++14标准的支持,比如通用初始化语法、可变模板参数列表等。同时,它在调试和性能分析方面有所提升,提供更好的用户体验。 *...

    VC++常用数值算法集

    在编程领域,尤其是在科学计算和工程应用中,...综上所述,"VC++常用数值算法集"涵盖的内容丰富多样,是解决各种数学问题和工程计算的强大工具箱。通过理解和掌握这些算法,开发者能够编写出高效且精确的数值计算程序。

    VC++皮肤(合集)

    2. **sf**:这个文件名可能代表“Skin Framework”或其他类似含义,是一个用于VC++的皮肤引擎,允许用户轻松地更改应用程序的界面风格。 3. **99273898powerful-skins**:这可能是一个特别强大的皮肤集合,提供多种...

    VC++串口通信经典VC++源码合集

    VC++中的ReadFile和WriteFile函数分别用于接收和发送数据,这两个函数都是异步的,因此在实际应用中可能需要配合GetOverlappedResult或WaitForSingleObject等函数处理同步问题。 在这些源码中,还涉及到数据转换...

    vc++技巧集

    《VC++技巧集》是一本专注于探讨VC++(Visual C++)编程技术的书籍,它旨在帮助开发者掌握和提升在Windows环境下使用C++进行软件开发的技能。VC++是Microsoft公司开发的一种集成开发环境,特别适合创建Windows应用...

    VC++常见问题集—C++学习

    "VC++常见问题集—C++学习"这个资源正好为此目的而设计,它提供了一个关于C++编程的常见问题合集,帮助开发者解决实际编程过程中可能遇到的困扰。 首先,让我们探讨一些C++编程中常见的问题: 1. **编译错误**:...

    VC++运行库合集

    VC++运行库合集

    (VC++2015 合集

    总的来说,VC++2015 Redistributable Package是确保基于VC++2015编译的应用程序正常运行的基础,它提供了必要的运行时环境和库文件,解决了程序依赖问题,并且随着微软的安全更新,确保了系统的安全性。无论是用户...

    微软常用VC++运行库合集 v2018.06.30(32&64;位)最新版

    2. 安装过程中,系统会自动检测并安装缺失的VC++运行库组件,无需手动操作。 3. 安装完成后,用户可能需要重启计算机以使更新生效。 总结来说,微软的VC++运行库合集是确保许多Windows应用程序正常运行的重要组件...

    算法VC++程序集2

    顺序存储结构的表、堆栈和队列,链式存储结构的表、堆栈和队列,数组、串和广义表,递归,树和二叉树,图,排序,查找,文件。含有108个完整的程序源代码、可执行文件。

    VC++笔记-问题集

    **VC++笔记-问题集** 本笔记集合涵盖了VC++编程中的关键知识点,特别是关于多线程操作、进程通信以及自定义ActiveX控件制作的深入探讨。这些主题在实际开发中具有广泛的应用,理解并掌握它们对于提升软件工程能力至...

    VC++教学实践实例合集

    这里包含了若干本VC++实例教程及实例,对VC++学习很有帮助,希望大家能够喜欢。由于文件太大,分为五个部分。part5

    vc++编程指南和VC常见问题集(中文.chm).rar

    2. **VC常见问题集**: 这部分通常会汇总开发者在实际编程中遇到的问题和解决方案,可能包含以下内容: - **编译错误与警告**:解析各种编译错误信息,提供修复建议。 - **链接问题**:动态链接库(DLL)的使用,...

    算法VC++程序集5

    顺序存储结构的表、堆栈和队列,链式存储结构的表、堆栈和队列,数组、串和广义表,递归,树和二叉树,图,排序,查找,文件。含有108个完整的程序源代码、可执行文件。

    VC++深入详解(完整版)+所有源代码集

    《VC++深入详解(完整版)+所有源代码集》是一份全面探讨Microsoft Visual C++(简称VC++)编程技术的资源包,包含了书籍的详细内容和配套的源代码。这份资料旨在帮助开发者深入理解VC++的各个方面,从基础概念到高级...

    归纳整理的VC++串口通信20个经典源码合集.zip

    VC++串口通信20个经典源码合集: .\VC 串口通信程序.rar .\VC 读串口话是动态波形,非常好的应用程序,有源码.rar .\VC++ 串口实现双机互联 包含视窗加代码.rar .\VC++ 串口通信,可以收发数据,可选用TCPIP 通信.rar ....

    VC++图像处理算法合集

    2. **图像基本操作**: - 图像读取与写入:使用OpenCV、ImageMagick等库,可以读取多种格式的图像,并将其保存为不同的格式。 - 图像显示:利用OpenCV的imshow函数可以在窗口中显示图像。 - 图像类型:通常有灰度...

Global site tag (gtag.js) - Google Analytics