上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 1 CImage img , img1 ,imDest; 2 img1.Load( 图片路径); 3 img.Load( 图片路径); 4 为了防止图片失真,先处理一下在把图片显示出来 5 SetStretchBltMode(pDC->m_hDC , HALFTONE); 6 SetBrushOrgEx( pDC->m_hDC , 0, 0, NULL);//第一个参数用什么dc画图就是它的m_hDC;比如\ 7 8 **************************************************************... 阅读全文
posted @ 2013-08-14 11:55 友琼 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 一个数组没有确定是否已经分配过内存 ,有两种方法释放内存而不报错1 如果 pDispBlu是全局变量,可以在构造函数里面对pDispBlu初始化pDispBlu = NULL;这样就不用判断pDispBlu 地址是否合法,只判断if(pDispBlu){ deletepDispBlu;pDispBlu = NULL;}2.一个数组没有确定是否已经分配过内存,如果以前都没有分配过内存,如果用if(pDispBlu)的话,条件可能成立,这个样子释放内存的话就出现错误了,。这是用IsBadReadPtr 判断内存地址是否合法,就知道是否给数组分配内存了。if ( ! IsBadReadPtr( pD 阅读全文
posted @ 2013-08-14 10:41 友琼 阅读(781) 评论(0) 推荐(0) 编辑
摘要: CBitMap的用法MFC提供了位图处理的基础类CBitmap,可以完成位图(bmp图像)的创建、图像数据的获取等功能。虽然功能比较少,但是在对位图进行一些简单的处理时,CBitmap类还是可以胜任的。很多人可能会采用一些现成的CDib类进行位图的读取与处理,我觉得必要性不大。因为他们完成的功能差不多。 以下假设定义了数据成员: CBitmap m_bitmap;(1) 位图的读取void LoadImage(CString fileName) { HBITMAP m_hBitmap;//位图句柄 BITMAP bm;//存放位图信息的结构 m_hBitmap = (HBITMAP)::Loa 阅读全文
posted @ 2013-08-07 09:47 友琼 阅读(534) 评论(0) 推荐(0) 编辑
摘要: //void CMapDefineDoc::ShowLedImage( CDC *pDC )//{// int i, j, k;// int n = 0;// CDC bmpDC;// CBitmap *pOldBmp, *pNewBmp;// BYTE *pDispBuf, *pBuf;// BYTE *pMapR, *pMapG, *pMapB;// BITMAPINFO bmpInfo;// int bmpw, bmph;// int off, mask;// int bgnx;// // if ( m_array->GetCount() == 0 )// {// return;/ 阅读全文
posted @ 2013-08-05 16:16 友琼 阅读(5713) 评论(0) 推荐(0) 编辑
摘要: 先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上 阅读全文
posted @ 2013-07-29 18:20 友琼 阅读(2791) 评论(0) 推荐(0) 编辑
摘要: 在文档试图应用程序,有时需要在工作区切换试图,以下就是如何切换试图了1.创建要切换的视图类,同时把构造函数,Create函数改变为public2.在需要切换试图的动作响应中,加入切换代码,一般是在CMainFrame的菜单响应中加:void CMainFrame::On32771(){ // TODO: Add your command handler code here CView *pOldActiveView=GetActiveView();//旧视图 CMyView *pNewActiveView=new CMyView();//要切换的视图 CCreateContext contex 阅读全文
posted @ 2013-07-25 15:05 友琼 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 在wtl工程中定义一个现成,如下:DWORD WINAPI ThreadFunc( LPVOID pParam ){if( g_pMainlg )g_pMainlg->DoEnumNetwork();return 0;}void CMainDlg::StartTreeThread(){DWORD dwThreadId;HANDLE hThrd = CreateThread( NULL, 0, ThreadFunc, NULL, 0, &dwThreadId );if ( hThrd )CloseHandle( hThrd );}在工程中有时会突然终止线程重新启动,应该如何写终止线 阅读全文
posted @ 2013-07-16 11:54 友琼 阅读(4456) 评论(0) 推荐(0) 编辑
摘要: 很多时候,我们会将一些低版本IDE编译过的项目,搬迁到VS2010 ,那么会存在很多编译,调试问题。【1】 编译成功了。可是无法调试 。. 显示 无法启动程序“...........\test.exe” 。系统找不到指定的文件。 查看项目属性,发现,{常规} -> 输出目录是 “.\Debug\” 无法找到。 所以这里要注意 {常规}的输出目录 要与{链接}的 常规的输出文件要相对应。例如 :{链接}的常规输出文件是” \build\debug\text.exe“那么: {常规}的输出目录 应该是 "\build\debug\" 阅读全文
posted @ 2013-07-16 09:49 友琼 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 说了原因,下面是修改方法,就是在stdafx.h文件中修改相关的定义,修改完后的效果应该如下:?123456789101112131415#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.#define WINVER 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.#endif#ifndef _WIN32_WINNT // All 阅读全文
posted @ 2013-07-15 23:18 友琼 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 自定义消息.CPP文件第一步#define WM_MySHOWDINGDU (WM_USER+100)#define WM_MySTOP (WM_USER+101)#define WM_UpLoadSucce (WM_USER +102)#define WM_UPRESULT (WM_USER + 103)#define WM_CANCELUPLOAD (WM_USER + 104)第二步;BEGIN_MESSAGE_MAP(CScreenDefineView , CFormView)ON_MESSAGE( WM_MySHOWDINGDU , Jingdutiao )ON_MESSAGE( W 阅读全文
posted @ 2013-07-15 15:08 友琼 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页