VC++深入详解
文章平均质量分 79
bcypxl
这个作者很懒,什么都没留下…
展开
-
C++重点知识回顾
一.C++的标准输入输出流 C++中提供了一套输入输出流类的对象,它们是cin 、cout和cerr,对应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。cin与>>一起完成输入操作,cout、cerr与比C语言中的scanf和printf要方便得多,cin和cout可以自动判别输入输出数据类型而自动调整输入输出格原创 2012-07-14 09:11:00 · 759 阅读 · 0 评论 -
MFC中如何将应用程序的配置信息保存到注册表中(一)
注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。比如我们打开一个记事本,调整其窗口大小,使用完毕后关闭记事本,下次打开时大小和上次关闭前的大小和在屏幕上的位置是相同。这些位置和大小信息就是在记事本关闭时保存到注册表中,下次打开时我们从注册表中取出这些数据,并按照这些数据显示记事本程序的大小和原创 2013-12-19 19:08:12 · 5291 阅读 · 0 评论 -
VC++6.0实现真彩工具条
最近在用VC++6.0做一个毕业设计,想要实现一个24bit位图真彩的工具条。经过努力,花了5个多小时(太笨了!),总算是把它给搞了出来。做了一个Demo运行截图如下:鼠标放到工具栏按钮上时会高亮显示,图中对话框是我点击了第一个按钮弹出的对话框,用作测试!下面就带你一步步的实现这个酷酷的工具栏VC++6.0直接支持256色工具栏的编辑和使用,若想建立真彩(24位位图)工具栏原创 2013-12-20 21:48:34 · 3289 阅读 · 0 评论 -
使用MFC串行化保存程序数据
最近在写一个基于MFC对话框的小软件,软件中需要把一些用户的信息存放到一个数据文件中,需要时再取出来。想到以前学习MFC时有学过文档和串行化,于是就打算使用串行化来做。当然用其它方法也是可以的。这里只是为了学习!CArchive 对象提供了一个类型安全缓冲机制,用于将可序列化对象写入 CFile 对象或从中读取可序列化对象。通常,CFile 对象表示磁盘文件;但是,它也可以是表示“剪贴板”的内原创 2013-12-28 21:35:53 · 3713 阅读 · 0 评论 -
让ListBox控件每一行显示不同的颜色
最近用MFC做个小项目,想要让ListBox中的每一行都根据自定义的颜色来显示不同的颜色。刚开始把MFC想的太简单了,拖了一个ListBox控件然后绑定了一个变量m_ListBox。在主对话框的OnInitDialog()函数中我调用了下面的代码m_ListBox.AddString(_T("这是一个小测试!"));m_ListBox.SetItemData(0,RGB(0,0,255)原创 2013-12-03 14:47:16 · 12656 阅读 · 3 评论 -
MFC程序任务栏托盘图标的实现
1.首先自定义函数//添加任务栏托盘图标,Tray托盘BOOL CChatRoomDlg::TrayMyIcon(BOOL bAdd)//bAdd为TRUE就添加,bAdd为FALSE就不添加。{ BOOL bRet = FALSE; NOTIFYICONDATA tnd; tnd.cbSize = sizeof(NOTIFYICONDATA);原创 2013-04-21 13:49:46 · 1902 阅读 · 3 评论 -
对话框编程(一)
这一节学习了对话框用户界面程序的编写,包括1. 想对话框控件关联数据成员及其实现机理。2. 向对话框控件关联控件类。3. 利用对话框类的成员函数向控件发送消息和截获对话框控件对象。4. 直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。5. 在程序运行时产生和销毁控件。6. 对话框控件的几种访问方式原创 2012-09-21 17:35:30 · 857 阅读 · 0 评论 -
MFC有关菜单的编程实现
本节学习了菜单编程方面的内容,包括静态菜单操作和动态菜单操作两大块。静态菜单操作包括标记菜单,默认菜单,图形菜单的实现原理及具体实现,快捷弹出菜单的实现方式及其命令响应函数的添加。动态菜单操作主要包括:如何让程序运行时产生新的子菜单和菜单项,以及如何手工地为这些新产生的菜单项命令添加消息响应处理函数。本节还实现了如何在顶层窗口,即框架类窗口中截获对菜单命令的处理。通过这节还应该了解原创 2012-09-18 20:36:38 · 1045 阅读 · 0 评论 -
文本编程
如何在客户区显示文本以及如何添加字符串资源。理解路径层的作用。 void CTextView::OnDraw(CDC* pDC) //响应WM_PAINT消息的函数{ CTextDoc*pDoc = GetDocument(); ASSERT_VALID(pDoc); //TODO: add draw code for nativ原创 2012-09-11 21:10:29 · 631 阅读 · 0 评论 -
定制应用程序外观
本节主要学习了1. 修改MFC AppWizard向导生成的框架程序外观和大小,这既可以在窗口创建之前,也可以在窗口创建之后进行。2. 修改程序窗口的图标,光标,背景的方法。在创建窗口之前,通过设计窗口类来修改程序窗口的图标,光标,背景;在窗口创建之后,通过SetClassLong函数修改窗口的图标,光标和背景。3. 实现一个动态变化的图标的例子。4.原创 2012-09-26 21:23:09 · 644 阅读 · 0 评论 -
MFC之简单绘图
在VC++中如何通过消息映射机制,用Win32 SDK,CDC类,CClientDC类,CWindowDC类实现绘图操作void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call default//MessageBo原创 2012-09-10 21:43:31 · 688 阅读 · 0 评论 -
浅谈MFC
API:Application Program InterfaceWindows操作系统留给了我们两种接口,一种是用户接口(例如我们桌面的图标,可以方便用户取得系统的服务)。另一种是程序接口(通过一个个的API函数来实现和操作系统的交互)主要是面向程序员。MFC:Microsoft Foundtion ClassMFC是微软把大部分的API函数给我们封装了,更方便我们编程。体验过Win原创 2012-07-15 10:57:43 · 567 阅读 · 0 评论 -
MFC中如何将应用程序的配置信息保存到注册表中(二)
在上一篇中介绍了几个写入注册表数据和读取注册表数据的接口,并介绍了使用方法。这一片教你如何使得你的应用程序在下次打开时保持上一次关闭前的状态。在上一篇添加的代码的基础上,要添加WM_CLOSE消息的响应函数,因为我们只有在窗口关闭前要保存窗口的位置信息,所以保存窗口位置到注册表的代码要写在这个消息处理函数。代码如下:void CTestClassDlg::OnClose() {原创 2013-12-19 19:59:42 · 2883 阅读 · 0 评论