MFC
文章平均质量分 89
努力的草根
奔跑中的小蜗牛
展开
-
读取硬盘序列号
http://blog.163.com/jinfd@126/blog/static/6233227720133218314327【注意】本文代码可以在XP系统下成功,但在 WIN7 系统中不行,因为 WIN7 对直接打开磁盘驱动器做了限制,必须要管理员授权。否则以普通用户身份运行会在 CreateFile 时返回 INVALID_HANDLE_VALUE(5:没有权限),从而无法获取硬转载 2014-05-05 15:18:58 · 7257 阅读 · 2 评论 -
MFC list Control 用法实例
///获取表格控件指针、设置样式CListCtrl* lst = (CListCtrl*)GetDlgItem(IDC_LSTCTl);lst->ModifyStyle( 0, LVS_REPORT ); // 报表模式 lst->SetExtendedStyle(lst->GetExtendedStyle() | LVS_EX_GRIDLINES转载 2014-09-13 10:34:04 · 10263 阅读 · 0 评论 -
【MFC/C++操作Excel】Excel篇
MFC操作Excel下面的操作基于Excel2003一.初始化操作1.导入类库点击查看->建立类向导-> Add Class...\From a type Library...-> C:\Program Files\Microsoft Office\Office\EXCEL.EXE,接下来就可以看到导入的类excel.h, excel.cpp。2.初始化转载 2014-09-14 19:31:02 · 1480 阅读 · 0 评论 -
MFC ODBC connect 操作指南
主要内容:? MFC ODBC将ODBC API封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中? 使用MFC ODBC开发数据库应用程序的一般步骤? 使用AppWizard访问数据库? 使用类CDatabase连接数据库? 使用类CRecordSet打开记录集、获取数据原创 2014-09-14 22:34:21 · 1743 阅读 · 0 评论 -
MFC _RecordsetPtr 用法小结
_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。要搞清楚:数据库和ADO的记录集是两个不同的概念, 是存在于不同物理位置的两个存储空间。 记录集相当于是实际数据的一份拷贝。 正因为记录集是相对脱离数据库而存在的, 所以才存在后面将要介绍的Open方法中涉及的光标类型和锁定类型这两个问题。_variant_t转载 2014-09-24 08:17:27 · 7112 阅读 · 0 评论 -
UniCode 下 CString 转 char* 的方法
如果vs1、Unicode下CString转换为char *方法一:使用API:WideCharToMultiByte进行转换 CString str = _T("D://校内项目//QQ.bmp"); //注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的 int n = str.Get转载 2014-09-24 14:39:20 · 706 阅读 · 0 评论 -
C++ 读取中文文本 。。。。
使用Windows API处理字符格式转换[html] view plaincopystd::string ToUTF8(const wchar_t* buffer, int len) { int size = ::WideCharToMultiByte(CP_UTF8, 0, buffer, len, NULL, 0,转载 2014-09-24 11:20:57 · 4415 阅读 · 0 评论 -
wchar_t char string wstring 相互转换
第一种方法:调用WideCharToMultiByte()和MultiByteToWideChar(),代码如下(关于详细的解释,可以参考《windows核心编程》):#include #include using namespace std;//Converting a WChar string to a Ansi stringstd::string WChar2Ansi(LPCWST转载 2014-09-24 14:03:38 · 1057 阅读 · 0 评论 -
MFC 操作数据库
本例中操作的数据库为ACCESS2003,操作方式为本地连接,数据库带密码 类实现代码头文件[cpp] view plaincopy#pragma once #include "math.h" #import "MSADO15.DLL" rename_namespace("ADOWE")转载 2014-09-17 21:24:59 · 998 阅读 · 0 评论 -
MFC 执行CMD命令 利用管道技术读取输出内容
MFC执行CMD命令并获得其返回信息源代码MFC执行CMD命令并获得其返回值。原理是利用管道技术,创建一个进程执行cmd命令,并将其返回信息存入管道中,再读出管道中的命令即可。以下是我封装的一个函数,参数是要执行的CMD命令,多个命令之间用“&”号隔开,函数的返回值就是执行命令的返回信息。格式均为CString格式。CString CTESTDlg::ExecuteCmd(CString转载 2014-10-06 16:50:24 · 6782 阅读 · 5 评论 -
VC MFC中修改STATIC的文本颜色和文本字体等
1. 打开资源视图。2. 双击打开STATIC所在的对话框。3. 修改STATIC的ID属性,这里假设为IDC_TEXT1。4.为对话框添加类,假设为CMyDialog.5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。6.在对话框对应类的CPP中会新增下面的代码:HBRUSH DataSummaryDlg::OnCtlColor转载 2014-10-09 21:28:37 · 9806 阅读 · 0 评论 -
MFC label 设置字体 颜色
新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic定义必要变量[cpp] view plaincopyprint?protected: COLORREF m_crText; // 字体颜色 COLORREF转载 2014-10-09 22:00:32 · 5096 阅读 · 0 评论 -
SQL Server 条件约束,唯一约束 设定总结
SQL Server中有五种约束类型,分别是 PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。 1. PRIMARY KEY约束在表中常有一列或多列的组合,其值能唯一标识表中的每一行。这样的一列或多列成为表的转载 2014-09-23 16:00:21 · 6606 阅读 · 0 评论 -
c++实现socket通信测试
服务器端代码:[cpp] view plaincopyprint?// socketTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #pragma comment (lib,"ws2_32.lib"转载 2014-09-13 17:35:14 · 1823 阅读 · 0 评论 -
MFC 多线程间通信
AfxBeginThead全局变量参数传递消息传递线程通信目录(?)[-]线程间的通信线程之间的通信简介全局变量方式参数传递方式消息传递方式线程同步法线程间的通信1.线程之间的通信简介一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和转载 2014-05-08 19:40:41 · 21358 阅读 · 4 评论 -
MFC 多线程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000转载 2014-05-08 17:44:54 · 1189 阅读 · 0 评论 -
visual studio 关于配置项目系统属性宏
:http://blog.csdn.net/li_007/archive/2009/05/08/4161259.aspx开拓进取的小乌龟------->CSDN点滴点点滴滴Blog宏说明$(ConfigurationName) 当前项目配置的名称(例如“Debug”)。$(IntDir)转载 2014-05-16 11:56:30 · 990 阅读 · 0 评论 -
VC 二进制 十进制 十六进制相互转换
下面是一个图例表示转换过程使用的函数 BinToDec CString::Format 2 --------------------------> 10 ---------------------------> 16转载 2014-05-14 11:55:23 · 6010 阅读 · 0 评论 -
MFC CString用法
MFC CString 用法读Visual C++ 开发经验技巧宝典第二章—-数据类型一 Cstring1. 初始化方法:(1) 直接复制,如Cstring=”mingrisoft”;(2) 通过构造函数初始化,如 CString str(‘ ’,100)//与分配100个字节,填充空格转载 2014-05-05 10:08:29 · 3087 阅读 · 0 评论 -
MFC ODBC 连接sql server
1.do not call CDaoDatabase::Open after CDaoDatabase::Create2.在线程中操作数据库会有各种各样的问题,最好通过发送消息来解决此问题。3.初始化CDaoDatabase* m_pobjDaoDb; CDaoTableDef* m_pobjDaoTd; CDaoRecordset* m_pobjDaoRs;转载 2014-09-10 21:49:47 · 1857 阅读 · 0 评论 -
MFC 获取工作路径
[cpp] view plaincopyprint?1. 获取Debug或Release所在的路径 CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module转载 2014-09-13 16:49:44 · 1492 阅读 · 0 评论 -
MFC 匿名管道实现输出
管道技术(Pipe),是一种具有两个端点的通信通道:有一端句柄的进程可以和有另一端句柄的进程通信。 管道可以是单向的:一端是只读的,另一端点是只写的; 也可以是双向的:管道的两端点既可读也可写。 匿名管道(Anonymous Pipe)是在父进程和子进程之间,或同一父进程的两个子进程之间传输数据的无名字的单向管道。通常由父进程创建管道,然后由要通信的子进程继承通道的读端点句柄或写端点转载 2014-09-13 17:09:58 · 3753 阅读 · 0 评论 -
MFC 常用获取句柄函数讲解
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:=========================================================MFC中获取常转载 2014-09-12 22:30:21 · 1286 阅读 · 0 评论 -
MFC Edit Control 捕捉回车用法
头文件添加BOOL Ctext1Dlg::PreTranslateMessage(MSG* pMsg){ if(WM_KEYDOWN == pMsg->message && VK_RETURN == pMsg->wParam && GetFocus() == GetDlgItem(IDC_EDIT1)) { MessageBox(_T("ads转载 2014-09-13 11:36:10 · 8055 阅读 · 0 评论 -
MFC 多线程传递参数
线程间的同步概述1.前言前面几篇文章着重介绍了多线程的三种创建方式及多线程间的4种通信方式,并采用大量的实例演示,相信大家对线程的创建和使用有了一定的了解。若还不了解请复习下前面的文章,多动手写代码和调试,光看不练,假把式。今天先请大家看看下面一个多线程程序,操作很简单,就是创建9个线程,并输出相应的线程编号(即报数)。主要代码如下:[cpp] vi转载 2014-09-13 16:01:20 · 3525 阅读 · 1 评论 -
关于MFC的一些疑问
问】如何判定剪贴板中有没有文本数据? 答】COleDataObject dataObject;dataObject.AttachClipboard();if(dataObject.IsDataAvailable(CF_TEXT)){.....//有文本数据}问】如何得到ComboBox的Edit句柄?答】CEdit *pEdit = (CEdit*)CCombo转载 2015-03-04 16:20:36 · 3267 阅读 · 2 评论