- 博客(19)
- 资源 (2)
- 收藏
- 关注
转载 VC 绘图,使用双缓冲技术实现
VC 绘图,使用双缓冲技术实现*******************************************************************例子******************************************************************* ********************所有的GDI绘图函数使用的都是逻
2013-08-17 09:36:58 908
转载 窗口重绘一点通
窗口重绘函数心得 在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)WM_NVPAINT系统会自己搞定WM_PAINT消息对应的函数是O
2013-08-17 09:35:35 639
转载 WM_PAINT(父子窗口间)
WM_PAINT(父子窗口间)窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序,这个排序不关注父窗口还是子窗口。当任意一个窗口接受到WM_PAINT消息产生重绘,更新区绘制完成以后,就搜索它的前面的一个窗口,如果此窗口的范围和更新区有交集,就向这个发送wm_paint消息,
2013-08-17 08:53:31 1549
转载 MFC实现父窗口不透明,子窗口半透明效果
C++代码12345678910111213141516171819202122232425262728293031
2013-08-15 21:16:47 6249 3
转载 CImage类
前两天有个朋友让我帮他编一个图象处理方面的程序,需要支持目前常见的图像格式.这可把我难住了.一直以来都只会用Visual C++的CBitmap类加载各种位图资源,然后处理.Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其
2013-08-15 00:52:44 621
转载 从DC中得到位图数据
从该DC中得到位图数据 描述:在DC加载了RGB24位图,如何从该DC中得到位图数据,给些代码好吗?LONG GetBitmapBits( HBITMAP hbmp, // handle to bitmap LONG cbBuffer, // number of bytes to copy LPVOID lpvBits // bu
2013-08-15 00:44:23 1575
转载 GDI图形图形的一些函数
一、位图显示新方法 用于操作DIB图像的应用类有许多,笔者在"电脑编程与技巧"杂志99年第10期, 介绍了一个封装的通用图像基类(CImage),可完成DIB图像数据的管理和一些基本处理功能。其中大多的DIB类都采用直接分配内存的方式,然后用DIB操作函数来实现图像的显示。这种方式在Win98中,DIB操作函数将DIB内存直接写入显示内存中,但是在NT中,操作系统首先将DI
2013-08-15 00:11:51 1645
转载 AlphaBlend StretchBlt BitBlt
AlphaBlend 该函数显示拥有透明或半透明像素的位图。 SyntaxBOOL AlphaBlend( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, HDC hdcSrc,
2013-08-15 00:06:09 762
转载 图像透明拷贝--不同方法的效率比较
基于 Windows GDI 的图像透明拷贝,我知道的有三种方法。第一种方法是用 MaskBlt() 函数,第二种方法是我从网上看来的,用 SRCINVERT 的 DC 拷贝 (BitBlt) 的方法。第三种方法是直接处理像素。先晾一下我的测试结论:方法 每像素处理所花时间 备注 MaskBlt 22 Clk 无 DC 辗转拷贝的方法 34~35 Clk 无 自己拷贝像
2013-08-14 23:51:53 769
转载 CreateDIBSection 是怎么使用内存的?
CreateDIBSection 该函数创建应用程序可以直接写入的、与设备无关的位图(DIB)。m_hbitmap = CreateDIBSection(m_hdc, &m_bmi, DIB_RGB_COLORS, &m_pimagedata, NULL, 0x0);使用这个函数前,要先建立兼容的内存设备上下文m_hdc,准备好位图信息BITMAPINFO m_bmi;
2013-08-14 23:31:55 1448
转载 OnPaint和OnDraw的区别
问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?答:OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows会发送两个消息WM_PAINT(通知客户区 有变化)和WM_NCPAINT(通知非客
2013-08-14 23:22:20 639
转载 http cookie
级别: 初级平 黄湘 (xphuang@cn.ibm.com), 高级软件工程师,IBM CSDL2005 年 11 月 10 日大多数的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。这种会话状态的保持很多情况下需要借助于Cookie或者Session的帮助。本文结合在线页面翻译 (Machine Translation System)项目中对于Cookie的处理方
2013-08-06 19:18:25 749
转载 Jsoncpp的使用
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括
2013-08-06 15:16:40 781
转载 利用C++试用JSON第三方库JsonCpp
JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/。本文选择第三方库JsonCpp来解析json,JsonCpp是比较出名的c++解析库,在
2013-08-06 15:15:38 1197
转载 C++文件操作详解(ifstream、ofstream、fstream
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一
2013-08-06 15:13:51 792
转载 std::string用法总结
在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int
2013-08-06 01:07:04 603
转载 使用ifstream和getline读取文件内容[c++]
假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that's not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include iostream>#include fs
2013-08-06 01:06:06 592
转载 运用ifstream的getline时需要注意的问题
我们在应用中经常会遇到从文件中读行的操作,当然方法有多种,这里我想和大家探讨一下用ifstream的getline方法:主要code如下:…… const int MAXLEN = 256; std::vector vecFilelines; std::ifstream fs("test.txt"); if (fs.g
2013-08-06 01:05:26 1030
转载 Cgicc体系结构剖析
Cgicc体系结构剖析cgicc是开发cgi程序的c++库,它是基于stl的,从使用上来说,可以把它分成两个部分:第一部分是输入输出的处理和封装,它包括 Cgicc、CgiEnvironment、CgiInput、FormEntry和FormFile类,第二部分是数据输出模块,它们是以 MStreamable为基类的封装了HTTPHeader和HTML元素的一系列子类。HTTPCookie
2013-08-01 13:43:08 1941
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人