MFC
文章平均质量分 58
知行且执行
这个作者很懒,什么都没留下…
展开
-
MFC笔记
1、队列消息与非队列消息 Windows为当前运行的每个Windows程序维护一个“队列消息”。在消息循环过程中,队列消息被“发送”给消息队列,而非队列消息则“发送”给窗口过程。在消息循环中,队列消息被重新传回并分配给窗口过程, 非队列消息在Windows调用窗口时直接传送给窗口过程。(待续)原创 2013-12-05 11:43:55 · 1346 阅读 · 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 · 5202 阅读 · 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 · 964 阅读 · 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 · 767 阅读 · 0 评论 -
MFC文档的串行化
参考:孙鑫C++视频第十三讲 一、建立一个串行化类的五个步骤(参考MSDN:CObject::Serilize) 1、建立一个可串行化类,可串行化类都是从CObject继承而来 2、重载Serialize成员函数 3、在类声明中使用DECLARE_SERIAL宏 4、定义一个没有参数的构造函数 5、在实现文件中使用I原创 2013-12-22 10:14:34 · 1175 阅读 · 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 · 4476 阅读 · 0 评论 -
MFC中ADO数据库连接
这是按照孙鑫C++视频第二十讲编写的,但是还没有在VS2012中找到如何得到ConnectionString的方法,待解决,多样数据库的连接 void CAdoDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CoInitialize(NULL) ;//初始Com库 _ConnectionPtr pConn(__uuidof(原创 2013-12-31 17:27:07 · 1111 阅读 · 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 · 1492 阅读 · 0 评论 -
VS2012下创建DLL的一种简单方便方式
使用模块定义文件可以是导出的函数名称不变,可以使用VC工具Depends查看。 第一步:建立动态链接库 “文件”-“新建项目”-“win32控制台应用程序” 在打开的对话框中选择”DLL" , 选中”空项目" 建立源文件:Dll1.cpp int add(int a , int b) { return a + b ; } 建立模块文件:Dll1.def LIBRAR原创 2013-12-28 14:50:15 · 1093 阅读 · 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 · 1623 阅读 · 0 评论 -
VS2012中CSting , std::string , char * 之间的转换
首先,设置“项目属性”-“配置属性”-“常规”-“字符集”设置为使用“使用多字节字符集” 1、从CSting到std::string std::string str ; CString cstr ; str = cstr.GetBuffer() ; 2、从std::string到CString std::string str("test") ; CString cstr ; cst原创 2014-01-11 23:39:10 · 3701 阅读 · 0 评论