MFC
文章平均质量分 58
知行且执行
这个作者很懒,什么都没留下…
展开
-
MFC笔记
1、队列消息与非队列消息 Windows为当前运行的每个Windows程序维护一个“队列消息”。在消息循环过程中,队列消息被“发送”给消息队列,而非队列消息则“发送”给窗口过程。在消息循环中,队列消息被重新传回并分配给窗口过程, 非队列消息在Windows调用窗口时直接传送给窗口过程。(待续)原创 2013-12-05 11:43:55 · 1359 阅读 · 0 评论 -
VS2012中MFC使用Picture Control显示OpenCV处理的图像
VS2012中MFC中使用Picture Control控件显示OpenCV2.4.4版本中的cv::Mat类型的图片。在高版本的OpenCV中没有CvvImage类,我们可以自己添加,下载CvvImage.h和CvvImage.cpp文件拷贝到工程目录下,通过向工程中添加“现有项”把这两个文件添加工程。我们需要用到CvvImage中的两个函数CopyOf和DrawToHDC,CopyOf原创 2014-01-11 23:03:14 · 5217 阅读 · 0 评论 -
基于UDP的windows网络Socket编程
一、创建服务器端程序#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err原创 2013-12-25 15:52:33 · 980 阅读 · 0 评论 -
基于TCP的window的Socket编程
一、服务器端#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err !=原创 2013-12-25 15:56:10 · 780 阅读 · 0 评论 -
MFC文档的串行化
参考:孙鑫C++视频第十三讲一、建立一个串行化类的五个步骤(参考MSDN:CObject::Serilize) 1、建立一个可串行化类,可串行化类都是从CObject继承而来 2、重载Serialize成员函数 3、在类声明中使用DECLARE_SERIAL宏 4、定义一个没有参数的构造函数 5、在实现文件中使用I原创 2013-12-22 10:14:34 · 1196 阅读 · 0 评论 -
MFC中文件读写的几种方法
MFC文件操作:1、写文件void CFileView::OnFileWrite(){ // TODO: 在此添加命令处理程序代码 //方法一 /*//FILE *pFile = fopen("1.txt" , "w") ; //pFile = fopen_s() FILE *pFile ; fopen_s(&pFile , "1.txt" , "w") ; fwri原创 2013-12-18 14:58:47 · 4497 阅读 · 0 评论 -
MFC中ADO数据库连接
这是按照孙鑫C++视频第二十讲编写的,但是还没有在VS2012中找到如何得到ConnectionString的方法,待解决,多样数据库的连接void CAdoDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CoInitialize(NULL) ;//初始Com库 _ConnectionPtr pConn(__uuidof(原创 2013-12-31 17:27:07 · 1125 阅读 · 0 评论 -
MFC中读写文件
1、写文件在VC6.0中使用fopen打开文件,但是在VS2010 , VS2012中使用fopen_s打开文件FILE *pFile ; fopen_s(&pFile , "1.txt" , "w") ; fwrite("www.baidu.com" , 1 , strlen("www.baidu.com") , pFile) ; //fseek(pFile , 0 , SEEK_原创 2013-12-17 10:35:32 · 1524 阅读 · 0 评论 -
VS2012下创建DLL的一种简单方便方式
使用模块定义文件可以是导出的函数名称不变,可以使用VC工具Depends查看。第一步:建立动态链接库 “文件”-“新建项目”-“win32控制台应用程序”在打开的对话框中选择”DLL" , 选中”空项目"建立源文件:Dll1.cppint add(int a , int b){ return a + b ;}建立模块文件:Dll1.defLIBRAR原创 2013-12-28 14:50:15 · 1116 阅读 · 0 评论 -
MFC---在窗口贴位图
在窗口显示时MFC是先擦除背景然后再绘制,会产生一个WM_ERASEBKGND。因此我们可以对这个消息响应,添加一个函数OnEraseBkgnd(CDC* pDC)。第一步:装载一副位图CBitmap bitmap ; BITMAP bmp ; bitmap.LoadBitmap(IDB_BITMAP1) ; bitmap.GetBitmap(&bmp) ;第二步:创建兼容性原创 2013-12-15 20:25:39 · 1637 阅读 · 0 评论 -
VS2012中CSting , std::string , char * 之间的转换
首先,设置“项目属性”-“配置属性”-“常规”-“字符集”设置为使用“使用多字节字符集”1、从CSting到std::stringstd::string str ;CString cstr ;str = cstr.GetBuffer() ;2、从std::string到CStringstd::string str("test") ;CString cstr ;cst原创 2014-01-11 23:39:10 · 3713 阅读 · 0 评论