上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 补充:回答网友的问题,如何不用路径,而直接将CImage画到DC中,之后DC一起显示.注释掉pDC->BeginPath(); // 打开路径层pDC->Rectangle(0,0,pDoc->m_Image.GetWidth(),pDoc->m_Image.GetHeight()); // 设置路径层矩形区域pDC->EndPath(); // 关闭路径层,关闭后谁都不能在去动这块区域了.pDC->SelectClipPath(RGN_DIFF); // 设置裁剪模式复制代码将pDoc->m_Image.Draw(pDC->m_hDC, 0, 阅读全文
posted @ 2013-09-23 17:37 友琼 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 在类A中用到线程UINT TransferUpload( LPVOID lpParam ); 先定义一个结构体,让线程用到的数据定义在结构体B(或类B),2.定义一个类B对象b,把能赋值的成员赋值,不能赋值的在在执行函数里面赋值;3.把线程TransferUpload 要用到的类A成员int nport 定义为static 变量,这样在线程中能直接用到nport,不用通过类B就之间用到,很快; 阅读全文
posted @ 2013-09-21 22:03 友琼 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 还有一个问题就是按钮、下拉框等按键可以关联按键数组变量;如下拉框;CComboBox m_ComID[5];void CProjiectDlg::DoDataExchange(CDataExchange* pDX){DDX_Control(pDX, IDC_COMBO3, m_ComID[0] );DDX_Control(pDX, IDC_COMBO4, m_ComID[1] );DDX_Control(pDX, IDC_COMBO5, m_ComID[2] );DDX_Control(pDX, IDC_COMBO6, m_ComID[3] );DDX_Control(pDX, IDC_COM 阅读全文
posted @ 2013-09-08 17:41 友琼 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1不同按钮执行同种函数;第一步:在resource.h 文件里面把按钮(下拉框)的它们ID 改为连续#define IDC_BUTTON1 1003#define IDC_BUTTON2 1004#define IDC_BUTTON3 1005#define IDC_BUTTON4 1006#define IDC_BUTTON5 1007第二:.h文件定义执行函数afx_msg void OnBnClickedProgram( UINT... 阅读全文
posted @ 2013-09-08 17:40 友琼 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 2010年04月29日 星期四 20:35位图闪的问题困扰我很久了,因为程序的需要,我显示位图的方式是CImage类. 如果从CImage转到CBitmap,之后使用Attach到是可以,但我发现这样之后CImage类的对象会无效. 无奈拖了很久程序一直都在闪,我的程序使用的是多文档多视图,昨天通过勾子解决了CHtmlView在子窗口中闪烁的问题,今天下决心把CScrollView使用CImage闪烁的问题也给解决. 我们知道 CImage显示位图的方式是 m_Image.Draw(pDC->m_hDC, 0, 0); 通过函数跟踪发现他也直接使用了内存绘制. 但如果我们添加使用自己的C 阅读全文
posted @ 2013-09-08 00:17 友琼 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 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 友琼 阅读(711) 评论(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 友琼 阅读(605) 评论(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 友琼 阅读(390) 评论(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 友琼 阅读(372) 评论(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 友琼 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页