VS2008
文章平均质量分 90
不倒的土豆
持之以恒
展开
-
mfc 定制(自绘)cedit控件,限制输入浮点数,另加combobox限制输入浮点数
ccombobox参考:https://blog.csdn.net/zgqtxwd/article/details/2335759主要是使用消息ON_WM_CHAR.头文件:#pragma once#include <afxwin.h> class CMyEdit : public CEdit{public: CMyEdit(void); ~CMyE...原创 2018-08-20 18:14:50 · 960 阅读 · 0 评论 -
MFC调用exe程序,并等待exe程序运行结束(ShellExecuteEx)
转自:http://blog.csdn.net/weekdawn/article/details/73468334函数名:OnBnClickedBtnOpenExe函数功能:通过点击一个按钮运行exe程序,并且等待该exe运行结束参数:无返回值:void额外说明:可以给exe程序传入命令行参数作者:weekdawn转载 2017-11-02 14:32:48 · 3009 阅读 · 1 评论 -
C语言实现字节流与十六进制字符串的相互转换
转自:http://blog.csdn.net/pingd/article/details/41945417/原文出自:http://blog.csdn.net/qq387732471/article/details/7360988[cpp] view plain copy//字节流转换为十六进制字符串转载 2017-10-14 18:00:02 · 1178 阅读 · 0 评论 -
c写文件
void WritHexFile( char* szPath, char* pBuf, int nLen ){ if (pBuf == NULL || nLen < 1) { return; } try { SYSTEMTIME systi; GetLocalTime(&systi); char szTime[128] = { 0 }; ...原创 2017-10-07 09:53:37 · 358 阅读 · 0 评论 -
C++实现Json解析详细教程
源:http://blog.csdn.net/qq_35488967/article/details/56667286在GitHub官网上下载源码https://github.com/open-source-parsers/jsoncpp/用cmake-gui生成.sln解决方案,cmake-gui使用教程请参考我以前的博客http://blog.csdn.net/qq转载 2017-09-11 18:07:58 · 2971 阅读 · 0 评论 -
MFC——选择图片显示到Picture Control
出处:http://www.cnblogs.com/Forever-Road/p/6800838.html?utm_source=itdadao&utm_medium=referralMFC——选择图片显示到Picture Control//绑定button的事件处理函数void CloadfileDlg::OnBnClickedButton1()转载 2017-09-23 16:10:09 · 5418 阅读 · 1 评论 -
fopen、fwrite使用
转自:http://blog.csdn.net/yf210yf/article/details/9074357函数fopen1.函数简介函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1],_wfopen所转载 2017-04-15 23:38:07 · 630 阅读 · 0 评论 -
环形缓冲区
出处:未知说明:总的来说,用着还可以。头文件:#ifndef DataBuffer__INCLUDED#define DataBuffer__INCLUDED#pragma once#include class DataBuffer{public: DataBuffer(unsigned int uMaxSize); DataBuffer(); ~D转载 2016-10-09 20:44:42 · 550 阅读 · 0 评论 -
MFC 操作注册表
向注册表中添加值:先创建键,再添加。void CDlgLogOn::InitRegInfo(){ CRegKey key1; key1.Create(HKEY_CURRENT_USER, "software\\Test\\UserInfo"); key1.Open(HKEY_CURRENT_USER, "software\\Test\\UserInfo"); key1.Set原创 2016-01-13 16:39:57 · 931 阅读 · 0 评论 -
单例模式的例子
/***@file*@brief 单例模式模板定义*@Author*@Date*/#ifndef __SINGLETON_H__#define __SINGLETON_H__#pragma once#include templateclass Singleton{public: static T& getInstance() { if (nullptr =原创 2016-01-25 10:43:54 · 444 阅读 · 0 评论 -
mfc 对话框添加菜单
参考:http://zhidao.baidu.com/link?url=-uso6ytWvdtP6aYvgeCnUbtooOK8X6W6cK5GCmViPagKymZp1AzFbmM2zruw5YhC73H_7iHhdX-6hMwLKIzFua在对话框头文件中声明CMenu 变量,例如m_Menu;在OnInitDlg()中加入如下语句:m_Menu.LoadMenu("此处加原创 2015-11-24 09:41:53 · 519 阅读 · 0 评论 -
UNICODE GBK UTF-8 编码互转(VC++)
转自:http://blog.csdn.net/sunflover454/article/details/504365711:UNICODE和GBK互转[cpp] view plain copywstring MBytesToWString(const char *lpcszString) { int转载 2017-10-17 16:00:26 · 533 阅读 · 0 评论 -
[置顶] 获取CListCtrl选中行行号的多种方法
转自:http://blog.csdn.net/u012372584/article/details/56830958获取选中行的行号分为获取选中多行的行号和获取单行选中的行号。以下代码都经过测试没问题,涉及到一些函数请自行查询MSDN.获取多行选中的行号:方法一:[cpp] view plain copy print?转载 2017-11-03 10:23:11 · 602 阅读 · 0 评论 -
VS2008调试dump文件
转自:http://blog.csdn.net/chenyujing1234/article/details/9357033让程序在崩溃时体面的退出之Dump文件 .在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Re转载 2017-12-11 16:47:10 · 410 阅读 · 0 评论 -
创建windows服务
声明:以下代码本人未测试。 转自:https://blog.csdn.net/u013472838/article/details/44850685本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus...转载 2018-07-30 18:04:57 · 424 阅读 · 0 评论 -
MFC CListCtrl相应checkbox消息
最近MFC项目使用CListCtrl控件时,遇到一些问题,记录下。当CListCtrl::SetExtendedStyle包含了LVS_EX_CHECKBOXES项时,控件的每一行最前面都会显示一个checkbox。但实际上,并不是真正的checkbox控件,而是一张勾选状态的image和未勾选状态的image,点击时勾选状态和未勾选状态的切换就是在两张image间切换。有时候,我们点击c...转载 2018-07-26 09:00:16 · 1876 阅读 · 0 评论 -
VC 通过进程名 杀掉进程 (KillProcessFromName注释版)
转自:https://blog.csdn.net/owldestiny/article/details/8010205包含头文件:#include <tlhelp32.h>//kill进程from名字 BOOL KillProcessFromName(CString strProcessName) { //创建进程快照(TH32CS_SNAPPROCESS表示创建所...转载 2018-06-14 13:56:53 · 770 阅读 · 0 评论 -
C++多态实现机制
转自:https://www.cnblogs.com/InitialD/p/7462587.html多态是OOP中一个十分重要的特性,至于如何使用可以参考这篇C++与JAVA多态相同与不同,相信对于学习C++和java的人都有帮助。多态实现的关键技术是动态绑定。动态绑定:程序在运行期间寻找函数地址静态绑定:代码在编译时已经确定了函数地址 多态的实现表象是指针+虚函数,本质是虚表+虚指针。这里有一篇...转载 2018-05-18 15:38:10 · 316 阅读 · 0 评论 -
C++多态的实现原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包括至少一个纯虚函数的...转载 2018-05-18 15:18:17 · 244 阅读 · 0 评论 -
C++多线程
转自:https://www.cnblogs.com/liufei1983/p/7120314.htmlC++多线程1 为什么使用多线程 耗时的操作使用线程,提高应用程序响应(对图形界面的程序尤为重要,多线程保证界面不卡,仍然可以响应键鼠) 并行操作使用线程,比如服务器响应客户的请求。 多CPU或者多核系统中,多线程提高CPU利用率转载 2018-04-20 16:11:41 · 341 阅读 · 0 评论 -
Windows编程类中使用多线程的一种方法
在Windows开发中,经常用到多线程。以下给出自己经常使用的方法。在头文件中:static unsigned int __stdcall ClientMonitoringThd(LPVOID lparam);void DoMonitoringThd();bool InitMonitoringThd();//释放监视线程bool UnInitMonitoringThd()原创 2018-03-20 16:29:05 · 269 阅读 · 0 评论 -
SQL server视图的介绍,创建与使用
转自:http://blog.csdn.net/miniduhua/article/details/52102124视图视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的理解视图就是封装了一段查询语句,调用该视图就得到查询语句查询出来的临时表.---------------------------------------创建视图的转载 2018-02-28 14:09:09 · 626 阅读 · 0 评论 -
C\C++ 日志记录
这是从csdn问答里看到的,是赵四老师的。找不到链接了。在此基础上做了一些修改。这里可以定义清除多少天前的日志。 cpp:#include "EParkingLog.h"#include <corecrt_io.h>#define MaxJsonBuffer 1024CEParkingLog::CEParkingLog(char* pLogFileNam...原创 2018-02-09 11:31:37 · 1180 阅读 · 0 评论 -
mfc 的 clistctrl 显示item的最大长度
转自:http://bbs.csdn.net/topics/80015270需要显示快1000个字符了,但是默认的clistctrl显示不完全。网上说重绘控件,说重载settiemtex,getitemtext的都不行。有人说重载DrawItem的可以。操作如下:CMyListCtrl类从CListCtrl类派生,并重载DrawItem函数,在使用的地方把CListCtrl转载 2017-12-14 18:28:33 · 2208 阅读 · 3 评论 -
哈希表的应用(C++实现)
转自:http://blog.csdn.net/htyurencaotang/article/details/7881427问题描述:设计哈希表实现电话号码查询系统,实现下列功能:(1) 假定每个记录有下列数据项:电话号码、用户名、地址。(2) 一是从数据文件old.txt(自己现行建好)中读入各项记录,二是由系统随机产生各记录,并且把记录保存到new.txt文件中以及显示转载 2015-11-11 16:26:41 · 1488 阅读 · 0 评论 -
海量数据处理
转自:http://blog.csdn.net/wchyumo2009/article/details/8738639处理海量数据问题,无非就是:分而治之/hash映射 + hash统计 + 堆/快速/归并排序;Bloom filter/Bitmap;Trie树/数据库/倒排索引;外排序;分布式处理之hadoop/mapreduce。本文接下来的部分,便转载 2015-11-11 14:17:54 · 685 阅读 · 0 评论 -
mfc对话框类中多线程
做数据库的查询和显示,用到多线程。(对话框点击按钮查询,然后列表显示)1、先定义线程函数unsigned int __stdcall CDlg::QueryThreadFunc1( LPVOID lParam ){ CDlg *pThis = reinterpret_cast( lParam ); pThis->StartOracleQuery(); return 0;原创 2015-11-11 09:57:55 · 2583 阅读 · 0 评论 -
CView Assert报错
http://blog.csdn.net/segen_jaa/article/details/6762491《在没有文档的情况下使用CView及其派生类》http://blog.csdn.net/gxj1680/article/details/3236628《有关在对话框上创建视图上的再探索》http://www.cnblogs.com/clever101/ar转载 2015-07-17 17:53:22 · 555 阅读 · 0 评论 -
TinyXml使用实例
http://blog.csdn.net/mjay1234/article/details/7380536#include#include #include #include "tinystr.h"#include "tinyxml.h"using namespace std;bool GetNodePointerByName(TiXmlElement* pRootEle转载 2015-07-16 14:30:17 · 592 阅读 · 0 评论 -
CEF3与MFC(C++)的相互调用
参考资料:http://blog.csdn.net/mfcing/article/details/44539035这一段正在搞CEF3和MFC,经常是磕磕碰碰的,不过幸好有一个大神级的带领我,才能解决那么多问题。有时候我在那里搜索网上资料,搞一天也不能解决一个问题,但是我问一下头,他三言两语就能把我的问题给解决了,虽然我不想说我和他是同时接触CEF的。眼界和学习方法都很重要。由于时原创 2015-08-24 17:33:37 · 2561 阅读 · 0 评论 -
解决 TinyXML中文乱码的问题
http://blog.csdn.net/gengxt2003/article/details/5973501在使用TinyXML 时,发现中文支持不好,找来找去,发现下面文章对我有很大帮助,按照其中的函数进行转换后,可以处理中文我是在SetAttribute() 函数之前使用的SetAttribute(const char* name,const char转载 2015-07-15 16:31:35 · 2629 阅读 · 0 评论 -
mfc view显示对话框
最近在CView上显示一个对话框,后来发现没什么用,但是也要记录下来。首先,创建一个mfc单文档,view的基类选CView。插入一个对话框,取名CMainDlg,此对话框style属性选child,border选none。头文件如下:// CommonPlatformView.h : CCommonPlatformView 类的接口//#pragma once#include原创 2015-07-15 09:32:19 · 3714 阅读 · 0 评论 -
mfc ctreectrl遍历所有节点
遍历节点,并取得节点文本:其中 m_vecTreeNode是CDlgTree成员变量(vector m_vecTreeNode),将所有节点文本保存。由于使用多字符集,所以可以strTemp = cstr.GetBuffer(0);//是正确的如果使用Unicode,参考http://blog.csdn.net/xuepiaofei1/article/details/47093375传原创 2015-07-27 23:20:32 · 12839 阅读 · 1 评论 -
unicode下CString转string
这是从网上找到的一个方法,具体网址没记住,就当原创吧。void CStringTostring(CString cstr,string &str){ int n = cstr.GetLength(); //按字符计算,str的长度 int len = WideCharToMultiByte(CP_ACP,0,cstr,n,NULL,0,NULL,NULL);//按Byte计算str长度原创 2015-07-27 23:02:10 · 1471 阅读 · 0 评论 -
关于C++指针查错
vs2010 mfc我今天遇到了很扯蛋的问题(很可能以前也遇到过,但是没注意),老是抱一个奇怪的运行时错误,定位到 return m_pInterface != NULL; 。这是在数据库连接时遇到的。点一个按钮,没有错误,在程序退出时报错。我当时晕晕乎乎去找有关数据库代码的错误了。各种试,各种解决不了问题。后来静下心想,退出程序时错误,很可能是析构时出错了。我查各种析构,到最后发原创 2015-07-01 14:05:29 · 515 阅读 · 0 评论 -
VC中打开一个目录
以前只知道用CFileDialog打开一个文件,却不知怎么打开一个目录。后来找了点原创 2014-10-22 13:22:09 · 922 阅读 · 0 评论 -
win7系统下 OpenGL 不能正常显示解决方法
这几天想看看OpenGL,按照网上介绍在win7的vs2008上原创 2014-11-04 21:43:52 · 6022 阅读 · 0 评论 -
cef3嵌入MFC
今天终于把cef3嵌入MFC成功了。首先要感谢这位大神的文章:http://www.cnblogs.com/wlreg/p/4595248.html需要指出的是,我目前只能在对话框或formview中显示网页。我把我的例子上传到csdn上,你们谁需要可以下载看看。VS2010,cef3.cef的库都在里面了。注意的问题:1、在属性里修改成如图(下载的工程里面就不用修原创 2015-08-12 10:18:35 · 5791 阅读 · 5 评论 -
在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
今天遇到1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl o转载 2015-08-12 16:18:07 · 851 阅读 · 0 评论 -
MFC程序最小化右下角托盘的实现
参考:http://blog.csdn.net/csf111/article/details/6980508我的目的是:sdi或mdi程序实现最小化到托盘。开发工具vs2010,由于代码比较少,就不上传工程了,不过我会详细叙述怎么做,希望能帮到别人。过程:1、新建一个mdi工程。2、自定义消息#define WM_TO_TRAY_MSG (WM_US原创 2015-08-18 10:02:44 · 2215 阅读 · 0 评论