摘要:
Unicode下 string 转 CString[cpp]view plaincopystringmsg="";CStringcs;cs.Format(_T("%s"),CStringW(msg.c_str()));//CStringW是为了防止乱码Unicode下CString转换为char *[cpp]view plaincopy//方法一:使用API:WideCharToMultiByte进行转换CStringstr=_T("D:\\校内项目\\QQ.bmp");//注意:以下n和len的值大小不同,n是按字符计算的,len是 阅读全文
摘要:
1、最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标。2、恢复的原理:将窗口显示,再将托盘中的图片删除。(二)程序实现1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1)2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函数体中增加一个命令响应 if(nID==SC_MINIMIZE)ToTray(); //最小化到托盘的函数3、在消息映射中添加 ON_MESSAGE(WM_SHOWTASK,OnShowTask),其中WM_SHOWTASK是消息名,OnShowTask是自己定义的消息响应函数, 阅读全文
摘要:
一.使用SetClipboardData 方法赋值首先用GlobalAlloc方法分配内存GlobalAlloc 分配内存大小GlobalLock 锁定内存拷贝数据到内存中GlobalUnlock解锁OpenClipboard 和CloseClipboard相对应char szText[]= "Hello, world"; // ANSI charactersif (::OpenClipboard (m_hWnd)) { ::EmptyClipboard (); HANDLE hData = ::GlobalAlloc (GMEM_MOVEABLE, ::lstrlen ( 阅读全文
摘要:
文件属性相关1.判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T("文件存在"));else AfxMessageBox(_T("文件不存在"));利用CFileFind类判断CFileFind filefind;CString strPathname = _T("d://softist.txt");if(fil 阅读全文
摘要:
CFileDialog类说明在MFC中编程序,如果想使用选择文件对话框功能,CFileDialog类是首选。它可以简便打开选择文件的对话框,让使用者选择一个或者多个文件。一般使用时,默认是打开“我的文档”,使用者不得不使用鼠标再次点选其他的文件夹。假如,我们想让CFileDialog打开自己指定的文件夹目录呢? 又如何实现呢。本文将告诉你如何实现这种功能。CFileDialog使用实例折叠展开 C/C++ CodeCString strFile; CString defExe("dat"); CString defFileName("*.dat"); C 阅读全文
摘要:
转自:http://laironggui.blog.163.com/blog/static/9622617201101194411966/纠结了很久,网上一直在找资料,只找到存为bmp的,但是客户要求转为jpg可是怎么找都没找到很理想的解决方案。都太麻烦。终于,突然那一个瞬间,找到了解决方案。下面简单做了一下总结:1.HBITMAP CopyScreenToBitmap(LPRECT lpRect);//将屏幕指定区域存成图片HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{HDC hScrDC, hMemDC; // 屏幕和内 阅读全文
摘要:
long 32位有符号整数int 32位有符号整数DWORD 32位无符号整数typedef unsigned long DWORD;DWORD 一般用于返回值不会有负数的情况。到底是用 int 还是 DWORD,要看具体情况。例如你的 RecvDataThread 想用 -1 表示接收出错(Socket 函数很多也是用 -1 (SOCKET_ERROR) 的返回值代表失败,那么就应该用 int 返回值类型。 阅读全文
摘要:
本文总结了几个好的C++网站,以及C++方面的经典书籍。所列书籍或标准可以到这里找找电子版。wikipedia关于C++有关条目,注意看后面“参考文献”和“外部链接”:C++ programming language:介绍C++C++ Standard Library:C++标准库,介绍了所有51个头文件C++ STL:STL是C++标准库的一部分(也有人用STL表示C++标准库)Boost (C++ libraries):被称为准标准库,C++11标准库很多是采纳Boost库的Outline of C++:列举了和C++相关的概念,如“一次定义准侧”、“元编程”C++学习参考网站:cplus 阅读全文
摘要:
1.distinct:返回不重复、唯一的值。select distinct col_name from tbl_name --表中的col_name 列的值 如果有10条一样的,仅返回一条。2.where:条件表达式(这里主要说明操作符)操作符说明=等于 (也有"!="的写法)不等于>大于=大于等于<=小于等于BETWEEN某个范围LIKE模糊匹配注意:(1).操作符后面的文本值使用单引号'' ,my_name='Tom'(也有双引号的数据库),数字值不使用引号,my_age=20。 (2).BETWEEN与AND 之间,BETW 阅读全文
摘要:
2011年的文章,好老。。。。(一)QPixmap和QImage的区别http://www.thisisqt.com/forum/viewthread.php?tid=267QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是相关的,如X11, Mac 以及 Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在客户端,在Windows平台上 阅读全文