自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

转载 MFC学习总结 (67个技巧)

MFC学习总结 (67个技巧)1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this,

2015-04-25 20:33:33 1024

转载 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08   yyythree digits(三位年) 008   yyyy four digits(四位年) 2008   

2015-04-25 20:29:07 418

转载 #pragma 预处理指令详解

#pragma  #pragma 预处理指令详解   在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。   其格式一般为:

2015-04-25 20:01:00 296

转载 CListCtrl控件使用方法总结

CListCtrl控件使用方法总结今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListC

2015-04-25 18:54:34 359

转载 MFC选择目录对话框和选择文件对话框

选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen()    {    char szPath[MAX_PATH];     //存放选择的目录路径     CString str;    ZeroMemory(szPath, sizeof(szPath));       BROWSEINFO bi; 

2015-04-25 18:49:51 393

转载 MFC中使用HALCON

HALCON对于机器视觉的学习者、开发者而言并不陌生,称其为机器视觉领域第一软件,亦无可厚非。HALCON对于视觉系统的控制、图像的处理和分析都能够较好的实现,尤其是各种图像处理算法。但就其本身而言,开发用户界面并不理想。用户界面以及对于其他底层的控制,比如和底层电路板、PLC等的控制和通信,可通过VC++、VB等进行开发。方便的是,HALCON恰恰能够被这些开发工具所调用,它支持C、C+

2015-04-23 21:02:58 1923 1

原创 AfxGetApp()->GetMainWnd与AfxGetMainWnd的区别

近日,调试程序在工作线程中要使用到主对话框的一个成员变量,当时懒得使用参数传递的方式,直接在函数里面通过afxGetmainWnd获取主窗口指针再通过指针获取成员变量的值,结果运行时报0x000005错误,当把afxGetmainWnd换成AfxGetApp()->GetMainWnd时确一切OK,运行正常,查阅资料得知:AfxGetMainWnd获取的是当前窗口指针;AfxGetAp

2015-04-23 20:56:42 1087 2

转载 VC对话框最小化到托盘

VC对话框最小化到托盘1.***dlg.h头文件设置:1)public:void setTray();//设置托盘NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息2)protected:// Generated message map functions//{{AFX_MSG(C***

2015-04-15 18:17:15 406

转载 调用约定__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介

需要区别__stdcall和__cdecl两者的区别;#define CALLBACK __stdcall#define WINAPI __stdcall#define WINAPIV __cdecl#define APIENTRY WINAPI#define APIPRIVATE __stdcall#define PASCAL __stdcall#define c

2015-04-15 18:13:13 347

转载 MFC中ADO方式操作数据库实例

连接ACCESS为例: C++代码  //头文件  #pragma once         #include "math.h"         #import "MSADO15.DLL"   rename_namespace("ADOWE") rename("EOF","EndOfFile")     using namespace ADOWE

2015-04-15 18:08:07 2485

转载 Unicode下CString与char *转换

Unicode下CString与char *转换在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NE

2015-04-14 17:37:15 312

转载 C++11 中的线程、锁和条件变量

线程类std::thread代表一个可执行线程,使用时必须包含头文件。std::thread可以和普通函数,匿名函数和仿函数(一个实现了operator()函数的类)一同使用。另外,它允许向线程函数传递任意数量的参数。12345678910111213

2015-04-12 16:54:40 574

转载 SQL常用语句

http://www.1keydata.com/cn/sql/sql-joins.php

2015-04-12 16:02:54 255

转载 C++开发者都应该使用的10个C++11特性

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类

2015-04-12 15:54:52 391

转载 VC中tab控件的使用

假如我现在有个SDI程序,View是Form View,想在上面放个Tab Control,包含两个Page。现在让我们来看看应该怎样处理。首先当然要增加一个Tab Control资源,然后利用Class Wizard,在View中增加一个Control变量。接着建立两个对话框资源,别忘了把Style改为Child,Border改为None。然后就可以在上面加其他控件了。接

2015-04-12 15:52:08 754

转载 将声音文件加入VC

概述  VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,  vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(cal

2015-04-12 15:34:47 467

转载 CString 和 LPCTSTR区别

CString LPCTSTR区别联系 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPC

2015-04-12 15:32:38 620

转载 利用VS安装项目打包软件的做法

1. 创建一个安装项目工程,如下图:2. 设置工程属性,如下图:在系统必备对话框中选择软件运行所必需的系统组件,VC++编译软件需要vcredist_x86和WindowsInstaller3_1,如下图:3. 安装项目中包含三个虚拟文件夹:应用程序文件夹、用户的“程序”菜单和用户桌面,如下图:应用程序

2015-04-12 15:16:53 403

转载 栈,堆,全局,文字常量,代码区总结

在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区。下面我们分别简单地介绍一下各自的特点。一.   区域划分堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。栈:是个线程独有的,保存其

2015-04-12 14:11:05 330

转载 ADO在C++中的使用

最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。1. 引入ADO打开预编译头文件St

2015-04-12 14:02:31 451

转载 让用VS2012/VS2013编写的程序在XP中顺利运行

微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。  1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;  2. 项目菜单->项目属性-

2015-04-12 14:00:11 519

转载 VC获取某文件的版本号

[cpp] view plaincopy//lpszFilePath 为某文件的完整路径  [cpp] view plaincopyCString GetFileVersion(LPCTSTR lpszFilePath)  {      CString szFilePath(lpszFilePath);  

2015-04-12 13:50:26 1784

转载 VC 应用间通信,WM_COPYDATA,WM_SETTEXT

1、使用 WM_COPYDATA 消息发送数据的一方:(获得句柄的方法,最简单的方法就是使用FindWindow,找窗口类,或者名,如果你觉得这样不把握,那就利用SetProp个窗口做个记号....见文章“使用信号量找到窗口句柄”)[cpp] view plaincopyCString strWindowTitle =  _T("

2015-04-12 13:41:54 643

转载 VC 获取控件在对话框中的坐标

GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,它的top和left都为0,right和botton是宽和高,因为这个矩阵是在客户区坐标系下(相对于窗口客

2015-04-12 13:36:20 372

VC助手,XX版,支持VS2017

先安装VA_X_Setup2074.exe,然后再用下载下来的补丁“VA_X.dll”替换掉安装目录中的VA_X.dll即可

2017-12-13

解决方案垃圾文件清理器

此工具常用于清理解决方案目录垃圾文件(默认.sdf,pdb),无用文件夹(默认dll,ipch,debug,release),默认格式均可手动添加或删除。界面采用duilib设计,使用前建议把此工具放到解决方案上层目录,此时可以检错多个解决方案

2017-11-25

VC通过Http协议Get或Post方式与WebService通信,解析返回的Json

本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++11线程库及同步方式,可修改为MFC工作线程后在VS2012以下版本使用。JSON解析库采用JSONCPP。调用方式参考: CWininetHttp MyHttp; bool bSucess=false; iMyHttp.RequestJsonInfo((LPCTSTR)m_strUrl,Hr_Post,"Content-Type:application/x-www-form-urlencoded",strData,m_nTimeOut); if (!MyHttp.ParseJsonInfo()) { return OutPutFailInfo(MyHttp.GetErrInfo()); } MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。

2017-11-25

MFC项目重命名工具

对MFC项目重新命名,能够避免人工修改项目名称的繁琐及易出错,只需要输入旧项目解决方案路径及新项目名称即可

2017-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除