mfc
文章平均质量分 69
flyear_cn
一步一个脚印。
展开
-
MFC获取文件夹下的所有文件名
1、获取路径:通过CFileDialog获取文件夹的路径,以及文件夹下面的一个文件OnBnClickedBtnOpenfile(){ // TODO: Add your control notification handler code here CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框 CString csDirP原创 2014-01-24 19:24:01 · 2713 阅读 · 0 评论 -
为何要学习MFC?
有些人说,MFC过时了。从某些层面上来讲,确实是这样的。随便在求职网上一搜,招MFC程序员的很少,并且以工控和图像处理为主。工控软件由于底层为与硬件打交道的C语言,所以用与C紧密切合的C++语言的类库MFC来做界面确实很方便。并且工控软件对界面外观也没有什么要求。所以MFC在工控软件领域还是占着一席之地。还有一个领域我们不能忽略,那就是个人软件、小型软件。在猪八戒之类的威客网上软件开发的栏原创 2014-03-13 16:06:15 · 774 阅读 · 0 评论 -
VC/MFC / 数据库 MySQL
通过VC开发MySQL数据库应用软件有多种方式: 一、通过MyODBC界面 二、通过Connector/C++l界面 三、通过MySQL C API界面 四、第三方封装的MySQL类 在经过反复比较,我还是选择了MySQL C API方式来进行MySQL的开发。 在VC中使用MySQL的步骤如下:原创 2014-02-13 22:29:46 · 581 阅读 · 0 评论 -
VC获取网页源码的三种方式
//有三种方法'方法一(只适用于MFC工程)://参数URL:网页地址//返回CString就是网页源码//返回的网页源码是UTF8格式,要转成ANSI等编码才能正常显示#include CString GetWebSource(CString URL){ CInternetSession Session(NULL,0); CString PageData;转载 2014-01-20 11:44:22 · 1756 阅读 · 0 评论 -
MFC中使用ADO操作各类数据库的封装类,包括MySql、Access、Oracle、MSSql
演示程序可以在此处下载:http://download.csdn.net/detail/php_fly/6033883开发环境开发环境:VS2008注释:部分注释!数据库:Access和Mysql相关链接VC++ ADO 连接 mysql:http://www.cppblog.com/c转载 2014-01-20 11:43:35 · 2052 阅读 · 0 评论 -
VC操作文件、注册表
探寻C++最快的读取文件的方案内存映射文件使用方法c++ windows下读取大文件(内存映射)用内存映射读取大文本文件的类文件夹操作:复制和删除整个文件夹注册表操作(VC_Win32)转自:http://blog.csdn.net/php_fly/article/details/12658277转载 2014-01-20 11:33:07 · 589 阅读 · 0 评论 -
网络验证相关资料
求网络验证程序转自:http://blog.csdn.net/php_fly/article/details/12421473转载 2014-01-20 11:32:27 · 570 阅读 · 0 评论 -
关于CInternetSession缓存问题
调用完一次之后,再次调用会出现不发送请求但会返回 HTTP_STATUS_OK 的现象。需要加一句代码。听说是windows mobile 的一个BUG。BOOL b = InternetSetOption (session,INTERNET_OPTION_RESET_URLCACHE_SESSION,NULL,0);一段代码:CInternetSession转载 2014-01-20 11:29:05 · 1060 阅读 · 0 评论 -
VC模拟输入中文
#include #include 前者是SendInput函数要用到,后者是字符串转换的时候要用到。void SendAscii(wchar_t data, BOOL shift){ INPUT input[2]; memset(input, 0, 2 * sizeof(INPUT)); if (shift) { input[0].type = INPUT转载 2014-01-20 11:37:54 · 700 阅读 · 0 评论 -
C++字符编码转换
1.C/C++ 字符编码的转换(ut8、gb2312)2. 将UTF8转换成GBK//将UTF8转换成GBKint UTF8ToGBK(CString &strOut,const char* szSrc){ if(szSrc==NULL) { strOut=""; return -1; } WCHAR *strSrc; TCHAR *szRes; int转载 2014-01-20 11:34:39 · 658 阅读 · 0 评论 -
VC多线程篇
循环创建多线程时保证参数的有效性对于“多线程访问同一个变量是否需要加锁”的研究VC多线程编程实例信号量CSemaphore的使用(可以设置最大线程数)多线程编程之四——线程的同步(C++)多线程下的产生相同的随机数问题线程的本地存储技术(TLS):达内2011,win32,day14CSemaphore使用之一:限制访问共享资源的线程数目 一个进程(Proces转载 2014-01-20 11:31:36 · 773 阅读 · 0 评论 -
DOM应用---遍历网页中的元素
在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如图象、连接、脚本等等,应用同样的方法都可以轻松实现。二、网页的文档层次结构IE 浏览器,采用 DOM(转载 2014-01-20 11:42:31 · 578 阅读 · 0 评论 -
C++解析JSON
传送门:C++的Json解析库:jsoncpp和boostJsoncpp的使用使用 C++ 处理 JSON 数据交换格式转自:http://blog.csdn.net/php_fly/article/details/12289803转载 2014-01-20 11:36:35 · 598 阅读 · 0 评论 -
socket的recv非常慢,为什么?
//获取用户信息CString CMySock::GetMemberInfo(char requestUrl[],char Data[]){ char RequestData[1024]; strcpy(RequestData,Data); LPHOSTENT lphost= gethostbyname(requestUrl);转载 2014-01-20 11:36:01 · 2707 阅读 · 0 评论 -
通过PID获取进程路径和进程名的两种方法
通过PID获取进程路径和进程名,使用了psapi.h类,获取进程路径,通过_splitpath()函数,获取路径中的文件名。_splitpath()使用方法:void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );Return ValueNoneParamet原创 2014-01-25 21:58:26 · 1522 阅读 · 0 评论 -
MFC 浏览文件夹,浏览保存文件, 获取当前路径
浏览文件夹,其实用的是Shell里的API[cpp] view plaincopyvoid OnXXXBrowse() { CString strFolderPath; BROWSEINFO broInfo = {0}; TCHAR szDisName[MAX_PATH] = {0};原创 2014-01-24 19:24:49 · 615 阅读 · 0 评论 -
MFC获取本地磁盘盘符
有四个基本的函数:GetLogicalDrives, GetLogicalDriveStrings, GetDriveType 和 GetVolumeInformation。第五个是 SetVolumeLabel,如果你愿意,可以用它设置卷标。第一个函数,GetLogicalDrives,返回一个DWORD的位掩码(bitmask)值,以告知驱动盘符。“0”表示是驱动器A,“1”表示驱动器B,原创 2014-01-24 19:22:38 · 3294 阅读 · 0 评论 -
MFC如何使控件大小随着对话框大小自动调整
对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。比如原来对话框大小为a,现在为b,原创 2014-03-30 07:15:25 · 633 阅读 · 0 评论