摘要:
Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码,未免过于繁琐. 现在,.net引入了一个功能非常强大的新类 ----- CImage.有了CImage类,Visual C++在图像方面的缺憾将一去不复返。CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。例如通过 阅读全文
posted @ 2013-09-03 23:49
友琼
阅读(740)
评论(0)
推荐(0)
摘要:
一普通显示:现在的VC显示图片非常方便,远不是VC6.0那个年代的技术可比,而且支持多种格式的如JPG,PNG。CImage _img;初始化:_img.Load(L"map.png");显示:OnPaint事件中CRect rect;this->GetClientRect(&rect);HDC hdc=::GetDC(this->m_hWnd);_img.Draw(hdc,rect);几行代码就解决了。二双缓冲显示:【因为是用了两个CImage实例,要不叫伪双缓冲吧,但实现方式确实是双缓冲,可以完成拼图显示等功能,当然防刷新闪烁是肯定有效的】当时查了一 阅读全文
posted @ 2013-09-03 18:27
友琼
阅读(619)
评论(1)
推荐(0)
摘要:
#include "GdiPlus.h"// 使用GDI+ 命名空间using namespace Gdiplus;// 与GDI+ 相关的其它头文件,如:GraphicsPath类所在的头文件#include "GdiplusBase.h"#include "GdiPlusPath.h"// 导入GDI+ lib文件#pragma comment(lib, "GdiPlus.lib")// GDI+ 资源的初始化与销毁// 全局变量,表明对GDI+的一个引用ULONG_PTR m_gdiplusToken;// 阅读全文
posted @ 2013-09-03 10:11
友琼
阅读(405)
评论(0)
推荐(0)
摘要:
WTL中GDI+支持资源文件加载分类:WTLWTL gdi+gdi+2013-04-22 17:1678人阅读评论(0)收藏举报WTLGDI+c++今天遇到一个小问题困扰了。就是GDI+加载资源位图的问题。由于把一些内容编译到exe程序中去,上网查找了一下,经验总结如下:1. GDI+ 一定要使用UNICODE,所以 stdafx.h 中要先设置 #define UNICODE2. 位图Bitmap可以直接加载 Bitmap * tmpBitmap = Bitmap::FromResource(_Module.GetResourceInstance(),MAKEINTRESOURCE(IDB_ 阅读全文
posted @ 2013-09-03 10:07
友琼
阅读(374)
评论(0)
推荐(0)
摘要:
void CInfoStationDlg::OnLButtonDown(UINT nFlags, CPoint point) { CRect rect; GetDlgItem( IDC_STATIC_FIXSDAY)->GetClientRect( &rect ); if (rect.PtInRect(point )) { SendMessage(WM_SYSCOMMAND,0xF012,0);//0xF012 = SC_MOVE | HTCAPTION } CDialog::OnLButtonDown(nFlags, point); } 阅读全文
posted @ 2013-09-03 09:58
友琼
阅读(176)
评论(0)
推荐(0)
摘要:
早前曾为此问题在CSDN发帖求助(GDI+ 如何使用双缓冲绘制图像),得到了一个GDI+下较可行的方法,虽然绘制效果比直接绘制要好一些,不过还不能跟GDI的双缓冲方式比肩。现在,我终于找到了一个理想的实现方式,效果与GDI的实现不相上下,代码如下:/*C++ code*/RECT rc;GetClientRect(g_hwnd,&rc);Bitmap bmp(int(rc.right),int(rc.bottom));Graphics bmpGraphics(&bmp);bmpGraphics.SetSmoothingMode(SmoothingModeAntiAlias);/ 阅读全文
posted @ 2013-09-03 08:48
友琼
阅读(828)
评论(0)
推荐(0)

浙公网安备 33010602011771号