Window编程
long12310225
多年Linux,Windows平台开发
展开
-
VC环境OpenSSL安装以及编程过程
VC环境OpenSSL安装以及编程过程 SSL就是Secure Sockets Layer,是一种安全套接字协议。配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl ActivePerl:http://www.activestate.com/activeperl/ openss:转载 2017-08-17 15:15:28 · 493 阅读 · 0 评论 -
VC6.0 MFC点击编辑框弹出对话框
在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧,1.刚开始在网让找一些这方面的资料,结果在论坛中有发现这样一个帖子,见面的链接:http://topic.csdn.net/u/20100630/15/728f2d71-6958-44ab-802e-e0dbc23f2e58.html看过之后有一些思路,就是派生一个编辑框类,在派生的类中处理P原创 2017-08-31 09:10:17 · 2253 阅读 · 4 评论 -
VS2008编译boost库
一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0二、新建文件夹 如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost三、编译(1)从vs2008的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft原创 2017-08-31 09:11:22 · 215 阅读 · 0 评论 -
WinInet编程
客户端从HTTP服务器下载相应的MP3文件的核心代码(HTTP中的GET方法):#include Windows.h>#include wininet.h>#pragma comment(lib, "wininet.lib")#define URL_STRING_TEST "http://eng.edu-edu.com.cn/audio/Onelove.mp3"void原创 2017-09-01 12:53:18 · 208 阅读 · 0 评论 -
VS2008+Boost+1_47_0+STLPort-5.2.1安装及使用配置
一.编译安装STLPort1、从STLPort官网http://www.stlport.org/下载STLport-5.2.1.tar.bz2,使用WinRar或其他工具将其解压到硬盘任何位置,本人解压到了C:\STLport,当然您也可以解压到其他路径中。补充说明下,截止本文发布时间,STLport最新稳定版为5.2.1。2、进入Visual Studio 2008命令行原创 2017-09-01 12:53:46 · 279 阅读 · 0 评论 -
Access 连接字符串代码
标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\mydatabase.mdb;Uid=Admin;Pwd=; 工作组 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\mydatabase.mdb;SystemDB=C:\\mydatabase.原创 2017-09-01 12:54:10 · 663 阅读 · 0 评论 -
CListCtrl控件
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CList原创 2017-09-01 12:54:31 · 283 阅读 · 0 评论 -
DLL如何导出类?
其实最好是写一个父类,把要实现的函数全部以虚函数的形式写在父类中,然后写一个子类,继承父类,重写父类的虚函数。这样的话就安全得多了。其次就在DLL中导出一个函数,返回父类的一个对象指针,再在EXE中动态链接DLL,调用导出函数。例子如下://以下是DLL的代码//class_a.hclass A{ public: virtual void fun()原创 2017-09-01 12:54:53 · 872 阅读 · 0 评论 -
VC获取打印机与打印作业的状态
VC 获取打印机与打印作业的状态#pragma comment(lib, "winspool.lib")#include "stdafx.h"#include #ifndef _MAX_PATH#define _MAX_PATH 260#endifTCHAR m_tchPrinterMessage[_MAX_PATH];/// /// 获取打印作业的状态BO原创 2017-09-01 12:55:19 · 1751 阅读 · 0 评论 -
Unicode字符与多字节字符的转换
第一个就是宽字符到多字节字符转换函数,函数原型如下: int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar,原创 2017-09-01 12:55:44 · 574 阅读 · 0 评论 -
VS2010 C++ 操作Excel表格的编程实现
通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。 本文源码的应用环境说明:Windows XP SP3Microsoft Visual Studio 2010Microsoft Office Excel 2007原创 2017-09-01 12:56:11 · 511 阅读 · 0 评论 -
VC共享内存实现进程间数据的交换
共享内存的使用 在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射原创 2017-08-31 09:05:10 · 1484 阅读 · 0 评论 -
两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原
方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:[cpp] view plain copyvoid ReSize(int nID); BOOL change_flag; float m_Multiple_height; float m_Multiple_width;原创 2017-08-31 09:04:23 · 295 阅读 · 0 评论 -
VS如何设置OpenCV静态编译
可以使用opencv提供的静态链接库也可以自己编译静态链接库.1 使用opencv提供的静态链接库,位置如下图.首先设置VS配置.有如下几个配置1 工具->选项->项目和解决方案->VC++目录->包含目录.配置图中的OpenCV243那3项.2工具->选项->项目和解决方案->VC++目录->库文件3 项目属性->配置属性->链接器转载 2017-08-17 15:16:45 · 1181 阅读 · 0 评论 -
Windows下编译OpenSSL (VS2010)
使用VS2010编译openssl-1.0.1e成功,openssl-1.0.0编译失败如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变转载 2017-08-17 15:17:28 · 485 阅读 · 0 评论 -
windowX64 vs2012环境下静态链接编译32位libcurl 支持openssl
环境信息:操作系统:windows10 64位VS版本:2012libcurl版本:7.29.0openssl版本:1.0.1u编译结果:libcurl x86 支持openssl的静态链接库,openssl也是静态链接库,msvcrt运行时也是静态链接,都是release模式一、编译openssl 0、安装nas转载 2017-08-17 15:18:12 · 411 阅读 · 0 评论 -
创建共享内存分以下几个步骤
创建共享内存分以下几个步骤: 1.定义共享内存的结构体; 2.利用CreateFileMapping函数创建共享内存; 3.定义指向共享内存结构体的指针pShareMem,利用MapViewOfFile函数将刚刚创建的内存映射到定义指针pShareMem。 读写共享内存分以下几个步骤: 1.定义共享内存的结构体;原创 2017-08-23 11:16:03 · 3574 阅读 · 0 评论 -
window遍历INI
void EnumIniFile(LPCTSTR pFilePath, CString strKey,map& map_Key){// TODO: Add your control notification handler code hereTCHAR strAppNameTemp[4096];//所有AppName的返回值TCHAR strKeyNam原创 2017-08-24 09:19:29 · 230 阅读 · 0 评论 -
rapidjson简单使用
#include#include#include#include#include "rapidjson/document.h"#include "rapidjson/prettywriter.h"#include "rapidjson/stringbuffer.h"using namespace std;#define CONFIG_JSON "{\"Par原创 2017-08-24 09:20:51 · 1061 阅读 · 0 评论 -
双屏/多显示器截屏
截屏程序的源码网上到处都有,但是基本都不支持多显示器。这让我一度以为支持多显示器是一件很困难的事情。(demo http://download.csdn.net/detail/problc/3841959 包含多显示器支持,窗口高亮,十字放大等)其实多显示的截屏跟主显示器的截屏区别并不大,甚至根本不需要EnumDisplayMonitors之类的调用。只是因为网转载 2017-08-30 09:19:49 · 2176 阅读 · 0 评论 -
MFC对话框应用程序中谷歌CEF浏览器内核的使用
MFC对话框应用程序中谷歌CEF浏览器内核的使用 最近在做一个与浏览器相关的MFC项目,用户要求使用IE和谷歌双内核。对于IE内核可以直接使用MFC中的ACTIVEX控件,但是对于谷歌浏览器内核却并没有这么现成的控件可以使用。原来是想要自己编译WebKit做相关dll的,但是查阅相关资料后发现编译WebKit不是一个短期内能够完成的任务。后来无意间在网上找到了CEF。它是对We原创 2017-08-31 08:50:27 · 970 阅读 · 0 评论 -
在mfc中使用cef实现webkit的浏览器(一)-准备工作
首先,下载一个cef的开发包,我下载的是 cef_binary_3.2171.1901_windows32 这个版本的(下载链接)。下载完成解压后,用vs打开,编译其中的 libcef_dll_wrapper 这个项目。编译成功后,在\out\Debug\lib 这个目录里会生成一个文件:libcef_dll_wrapper.lib,这个文件在开发我们项目的时候会使用。原创 2017-08-31 08:58:00 · 5065 阅读 · 0 评论 -
在mfc中使用cef实现webkit的浏览器(二)-修改项目属性
配置属性-》MFC的使用 设置为"在静态库中使用MFC"VC++目录 包含目录 添加 include 这个目录C/C++ => 预编译头 => 不使用编译头代码生成 => 运行库 => 多线程调试 (/MTd)链接器 => 输入 => 附加原创 2017-08-31 09:00:02 · 3005 阅读 · 0 评论 -
嵌入Chrome cef之完整版(本教程基于cef1)
本教程基于cef1至于cef1与cef3的区别请参考基于.net开发chrome核心浏览器【二】中的关于cef的介绍http://blog.csdn.NET/tts2game/article/details/17260865总结之前先将我的参考资料整理如下1:嵌入Chrome cef到MFC CView http://blog.c转载 2017-08-31 09:01:52 · 603 阅读 · 0 评论 -
DLL(动态链接库)
0. Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。 (1) Kernel32.dll 它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数; (2) User32.dll 它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如Cr原创 2017-09-01 12:56:29 · 365 阅读 · 0 评论