- 博客(20)
- 收藏
- 关注
原创 BitBlt 和 stretchBitblt
CDC::BitBltBOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );返回值:函数成功,返回非零值,否则为0。参数: x 指定目标矩形左上角的逻辑x坐标。 y 指定目标矩形左上角的逻辑y坐标。 nWidth 指
2009-10-26 22:40:00 2532
原创 做出windows那种无闪烁画图
做出windows那种无闪烁画图 CSDN VC编程经验总结 描述: 我知道在内存中做 然后贴上去 但那样还是很闪 回复人: windows_editor(等咱有钱了,每天早上喝两大碗豆浆) 显示图形如何避免闪烁
2009-10-24 22:13:00 743
原创 OnDraw()和OnPaint()
OnDraw()和OnPaint()OnDraw, OnPaint, 客户, PAINT, 视图OnDraw()和OnPaint()兄弟经常有朋友问雷神这样的问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?雷神在这里一并解答一下吧。OnDraw()和
2009-10-24 22:08:00 905
原创 HP大中华区总裁孙振耀撰文谈职业和人生
HP大中华区总裁孙振耀撰文谈职业和人生外企我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成
2009-10-23 21:17:00 718
转载 VC怎样在内存缓冲中画图
双缓冲进行绘图可解决在VC中绘图时的闪烁现象 用vc 做程序,如何画图是一个大家都很关心,但是却感到很难以理解的问题,因为在mfc的封装之下,没有现成的画图函数供你直接调用,像vb等等里面直接来个 point之类的,常常让人感到无从下手。这两天帮人解决了一个用内存缓冲画图的问题,顺便也就谈谈这些东西,也算是总结。我先来解释一下在mfc里面很关键
2009-10-22 23:57:00 1378
原创 红黑树
红黑树一棵红黑树是指一棵满足下述性质的二叉搜索树(BST, binary search tree):1. 每个结点或者为黑色或者为红色。2. 根结点为黑色。3. 每个叶结点(NIL)都是黑色的。4. 如果一个结点是红色的,那么它的两个子节点都是黑色的(也就是说,不能有两个相邻的红色结点)。5. 对于每个结点,从该结点到其所有子孙叶结点的路径中所包含的黑色结点数量必须相同。
2009-10-15 22:31:00 556
原创 二叉排序树的删除
对于一般的二叉树来说,删去树中的一个结点是没有意义的,因为它将使以被删除的结点为根的子树变成森林,破坏了整棵树的结构但是,对于二叉排序树,删去树上的一个结点相当于删去有序序列中的一个记录,只要在删除某个结点后不改变二叉排序树的特性即可。 在二叉排序树上删除一个结点的算法如下:btree * DeleteBST(btree *b, ElemType x){
2009-10-14 21:29:00 1257
原创 VC实现BMP位图文件结构及平滑缩放
用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 一、BMP文件结构 1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位
2009-10-13 22:51:00 844
原创 StretchBlt用法
首先定义protected: BITMAP bmp;其次实现/////////////////////////////////////////////////////////////////////////////// CExamineView drawingvoid CExamineView::OnDraw(CDC* pDC){ CExamineDoc* pDoc
2009-10-13 22:44:00 1424
转载 CPaintDC, CClientDC与CWindowDC的区别
技术问答:CPaintDC, CClientDC与CWindowDC的区别问:CPaintDC是一种怎样的DC?就像CClientDC是客户区的,它是干什么的?还有msdn上说当有更新窗口或者重绘窗口消息发生时调用OnPaint函数,那又是怎么知道有更新和重绘这两个消息的呢(我没有在程序里显式的指出,似乎是自己发生的)?答:CPaintDC, CClientDC与CWindow
2009-10-11 21:03:00 863
转载 Onpaint和OnDraw的区别[转]
Onpaint和OnDraw的区别[转]OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等
2009-10-08 23:44:00 577
转载 如何精通MFC-----CObject类的理解
如何精通MFC-----CObject类的理解 1, 应用程序中的“窗口”概念 从程序设计人员的角度看,窗口就是一个GUI句柄,以这个句柄作为一系列API函数的参数,就可以对窗口进行各种操作。MFC一般把窗口句柄封装成了一个CWnd的类,因此,对MFC程序员来说,窗口就是一个CWnd的对象。 从操作系统的角度看,窗口就是内存中的一块普通的内存。在这个内
2009-10-08 14:11:00 1410
转载 MFC浅析(1) 文档视图结构中,缺省的命令处理
MFC浅析(1) 文档视图结构中,缺省的命令处理文档视图结构中,缺省的命令处理在文档视图结构所构建的框架中,很多命令ID都有缺省的命令处理。很多功能都由他们完成,但这些功能在程序中不“可见”,不便于对程序的理解。以下归纳了常见的缺省处理及其流程在需要时候,可以重载这些函数以实现特定功能1.ID_FILE_NEW2.ID_FILE_OPEN3.ID_F
2009-10-08 11:34:00 646
转载 串行化(Serialization)
串行化(Serialization) 作者:阿荣下载例子源代码串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View)模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对
2009-10-08 10:20:00 517
转载 系列化入门读物-PART 3
系列化入门读物-PART 3 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getDa
2009-10-07 23:06:00 507
转载 系列化入门读物---PART2
系列化入门读物---PART2 <!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData
2009-10-07 23:05:00 506
转载 Serialization入门读物---PART1
系列化入门读物 这个指南描述如何轻松地系列化一个简单的对象。这篇文章包含三个部分。PART1 介绍基本的系列化PART2 解释如何有效地读取无效数据和支持版本。PART3 描述如何对复杂的对象进行系列化。 系列化入门读物-PART1系列化是从永久存储媒体(例如:磁盘文件)读
2009-10-07 23:01:00 758
转载 VC 多文档用户界面设计
用习惯了Delphi、VB、Windows Form(Visual C#)等称之为RAD(Rapid Application Development)的开发工具进行项目开发的都会很满足这些工具和平台提供的快速界面开发的功效:你可以很容易就可以实现一个MIS系统的管理界面,提供一个主框架,
2009-10-07 23:00:00 841
转载 VC项目开发之单文档多视图实现
多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并且相关的资料也很多。2)通过一个文档关联多个视图,窗口显示整个视图。第二种实现较第一种复杂,这里给出详细的实现方法。Step 1:使用
2009-10-07 00:13:00 720
转载 深入分析MFC文档视图结构(项目实践)
深入分析MFC文档视图结构(项目实践)文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持D
2009-10-06 11:15:00 649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人