
VC++
wljun739
这个作者很懒,什么都没留下…
展开
-
c++生成、加载函数类型的动态库
一、生成函数类型的动态库1、创建一个动态库的工程2、创建一个CPP文件名为:ExecCmd.cpp内容如下:#include <windows.h>extern "C" {__declspec(dllexport) int _stdcall ExecCmd(char* pCmd,int nShow); }int _stdcall ExecCmd(char* pCmd,int n...原创 2018-02-27 16:56:22 · 458 阅读 · 1 评论 -
CListCtrl 使用技巧
来源于:http://blog.youkuaiyun.com/lixiaosan/article/details/653563【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认vi转载 2011-09-23 11:09:57 · 521 阅读 · 0 评论 -
使用libcurl库,开发简单的ftp上传工具
#include #include #include #include #include int debugFun(CURL* curl, curl_infotype type, char* str, size_t len转载 2011-09-01 10:40:38 · 1816 阅读 · 1 评论 -
Unicode下CString(wchar_t)转换为 char* (转)
平台VC2005,使用Unicode字符集。因为以前一直是用多字节字符集的,使用的str开头的函数都要转换成_wcs,烦,最后,被CString类型无法转换为char*或char[]的错误搞得是火大了。使用以前转换CString的方法或者网上别人的指导用法,都失效了1转载 2011-07-29 18:53:12 · 1279 阅读 · 0 评论 -
VC操作Excel-Automation版
<br />因为用ODBC连接Excel,不能处理任意创建的Excel文件,于是我决定另写一个版本,用Automation技术。其实就是用Excel自己的类库,进行操作。我在实习的时候,用过这种方法,开发AutoCAD图纸签名程序。<br />说Automation技术,只不过是随着别人叫而已,具体是什么东西,我还不太清楚。慢慢理解吧。<br />程序参考自:http://blog.youkuaiyun.com/bodybo/archive/2009/05/27/4219242.aspx<br />开发过程如下:<br转载 2010-08-26 16:24:00 · 795 阅读 · 0 评论 -
用ATL的W2A和A2W宏转换Unicode与ANSI字符串
#include<atlbase.h><br /><br />代码如下:<br /><br />//使用ATL的W2A和A2W宏必须使用USES_CONVERSIONUSES_CONVERSION; //Unicode字符串wchar_t*wszText=L"1.Unicode字符转换为ANSI;";printf("%s/n",W2A(wszText)); //用wprintf输出非英文字符,需要设置当前的地域信息setlocale(LC_ALL,"chs"); //ANSI字符串(ANSI:America转载 2010-06-22 15:53:00 · 2372 阅读 · 0 评论 -
vc更改对话框标题
在VC++程序设计过程中经常会遇到这样的情况:执行程序的多个地方需要调用同一个对话框,但在不同的情况下希望给对话框加上不同的标题。开始可能会用下面的一段程序以达到这一目的:<br />CTestDialog dlg;<br />dlg.SetWindowText(“标题-1");<br />dlg.DoModal();<br /> 利用上述办法,希望在程序不同的地方,通过设置函数SetWindowText不同的参数,以达到使同一对话框具有不同标题的目的,但这样做是行不通的(同理其转载 2010-06-24 12:34:00 · 2752 阅读 · 0 评论 -
VC多线程中控制界面控件的几种方法
<br /> 为了保证界面的用户体验经常要把数据处理等放到子线程中进行,然后把结果更新到主界面,通常有这样几种方法。<br /> 1.启动线程时把控件关联变量的指针传参给线程函数,这种方法无疑是最简单的方法,但极容易造成访问异常,因为VC6中的控件都不是线程安全的。<br /> 2.就是先进一点的方法,把控件的句柄传给线程函数,在子线程中通过SendNotifyMessage or PostMessage等进行操作。这种方法是线程安全的,但对许多未公开控件你根本不知道要发送什么消息的,比如转载 2010-07-30 15:18:00 · 2466 阅读 · 1 评论 -
CListCtrl控件删除多行
<br /> POSITION pos = m_lvFiles.GetFirstSelectedItemPosition(); if (pos == NULL) { MessageBox(_T("请选择要删除的项!"), _T("提示"), MB_OK|MB_ICONINFORMATION); return ; } while (pos) { int iIndex = m_lvFiles.Ge原创 2010-07-19 11:57:00 · 2196 阅读 · 0 评论 -
打开文件夹,遍历文件夹中的所有文件及子文件夹中的文件
void CUploadAppendixDlg::OnBnClickedAddFolder(){ // TODO: 在此添加控件通知处理程序代码 CString csPath; BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.lpszTitle = _T("abcdefg"); bi.ulFlags原创 2010-07-15 15:30:00 · 1179 阅读 · 1 评论 -
CTime类及其变量使用
<br />一、CTime类的成员:<br />GetDays(); // 返回日数<br />GetHours(); // 返回小时数(-23至23之间)<br />GetTotalHours(); // 返回总的小时数<br />GetMinutes(); // 返回分钟数(-59至59之间)<br />GetTotalMinutes(); // 返回总的分钟数<br />GetSeconds(); // 返回秒数(-59至59之间)<br />Ge转载 2010-07-14 16:49:00 · 1797 阅读 · 0 评论 -
CFile家族和常用标志 CException异常类家族
Open() 打开或创建文件Close() 关闭文件Read() 无缓冲的数据块读取Write()转载 2011-08-30 13:54:36 · 888 阅读 · 0 评论 -
Windows Media Player播放器(VC++ 2008)
系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:编写一个WMP播放器 利用控件来实现的播放器,可以实现对音视频的控制,如:播放、暂停、停止、音量控制、进度条获取等等。一些说明:1. 滑动按钮使用透明背景;2. 窗体采用无框模式,也可以拖动;3. 图片按钮均基于静态控件,可以模拟实现单击;4. 整个工转载 2011-11-22 16:42:47 · 1012 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008或者VC2005下Windows Media Player控件的用法 折腾了好久,才发现一些光明。在VC6.0下Windows Media Player控件的用法与VC2003、VC2005、VC2008的用法不一样,这里我就不介绍VC6.0下的用法了,具体我在这里以VC2转载 2011-11-22 16:36:30 · 778 阅读 · 0 评论 -
Duilib创建窗口双击标题栏禁止窗口最大化
来源于:http://www.cnblogs.com/chechen/p/5713718.html转载 2016-11-09 12:01:45 · 920 阅读 · 0 评论 -
std::set进行排序并删除重复数据
#include <iostream>#include <set>#include <string>using namespace std;struct A{ string ssName; string ssSex; int nAge;};class ASortByName{public: bool operator()(const A& a,cons原创 2015-12-29 13:41:23 · 3076 阅读 · 0 评论 -
cocos2d-x 3.4 加载Cocos studio v2.1中发布的资源
一、Cocos Studio创建、发布资源1、新建一个空白资源项目2、填写项目名称、项目存放的位置、选择屏幕方向3、在MainScene中拉入一个TextTable控件,并修改内容为Hello Cocos Studio!4、保存,发布资源按Ctrl+S进行保存,【文件】-【发布】-【发布资源】,这时我们可以在此项目的res文件夹下有MainScene.csb文件原创 2015-03-17 11:58:34 · 4143 阅读 · 0 评论 -
模拟点击某个软件中的控件
1、用Spy++获取到该控件的句柄,如:000811002、操作代码如下: int ID = 0x00081100; HWND hWnd = (HWND)ID; UINT uID = ::GetDlgCtrlID(hWnd); ::PostMessage(::GetParent(hWnd), WM_COMMAND, MAKEWPARAM(uID, BN_CLICKED),LPARAM原创 2014-12-17 17:05:15 · 1376 阅读 · 0 评论 -
windows C++ gbk转为utf-8
1、在windows下可以使用函数MultiByteToWideChar先将多字节字符,转换为unicode。2、使用函数WideCharToMultiByte,将unicode再转换为utf8编码。google一下,网上例子很多。在这里贴了一个简单的源码,实现ansi到utf8编码的转换转载 2014-11-04 16:11:21 · 4387 阅读 · 0 评论 -
VS IDE Release或Debug进行运行时,在Debug或Release文件夹中的文件或者库文件不能直接找到,需要加上Debug或Release目录
在VS的IDE中,工作目录是原创 2014-07-07 10:10:56 · 6119 阅读 · 1 评论 -
VC MFC SDI/MDI框架各部分指针获取方式
链接:http://www.cnblogs.com/kangwang1988/archive/2011/07/20/2111315.html转载 2014-07-03 14:20:08 · 543 阅读 · 0 评论 -
MFC 单文档窗口最大化显示
1、定位到APP文件中原创 2014-04-24 15:31:33 · 5095 阅读 · 1 评论 -
显式加载DLL并使用 DLL 中的类(转)
首先需要强调,当使用某个类时一般目的有二:实例化成对象或者继承它产生新类。对于前者,我们可以构造一个抽象类(java里的接口)来连接调用方和DLL。 抽象类:// Interface.h 公共文件/////////////////////////////////////////////////#pragma once class Interface{pub转载 2013-12-17 10:06:53 · 719 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧(三)
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之进阶篇 在上次的编写Media Player播放器后,这次我们来实现对音视频的控制,比如:播放、暂停、停止、快进、音量、进度条等等。首先我们在对话框上放置如下按钮,如图:在对话框头文件中,添加播放器的一些转载 2011-11-22 16:41:44 · 2325 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧(二)
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之实用篇 很奇怪,也许是WMP.DLL文件的问题,虽然Windows Media Player正常,但是在VC2008中插入Windows Media Player控件后,却在要为控件添加类的时候,找不到这个控件的类,如下转载 2011-11-22 16:38:31 · 995 阅读 · 0 评论 -
VC中得到当前系统的时间和日期
<br />得到时间的方法一般都是得到从1900年0点0分到现在的秒数,然后转为年月日时分秒的形式得到当前的时间(时分秒)。主要方法如下:<br />1)使用CRT函数 <br />char szCurrentDateTime[32]; time_t nowtime; struct tm* ptm; time(&nowtime); ptm = localtime(&nowtime); sprintf(szCurrentDateTime,转载 2010-07-06 10:47:00 · 921 阅读 · 1 评论 -
VC 判断文件是否存在
<br />1. 使用_access函数,函数原型为 int _access( const char *path, int mode );<br />2. 使用CreateFile函数,函数原型为: <br /> HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file <br /> DWORD转载 2010-07-06 10:59:00 · 1876 阅读 · 0 评论 -
当鼠标移到按钮或其它控件时出现TOOLTIP
1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量: CToolTipCtrl m_tip[2],CWnd *m_pSub[2]; 2、在CTipTestDlg::OnInitDialog()函数中增加如下代码: pSub[0] = GetDlgItem(IDC_RADIO1); //得到单选按钮的指针转载 2009-06-15 15:44:00 · 959 阅读 · 0 评论 -
vc socket 编程
1.TCP服务器端:#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 )转载 2009-08-23 16:19:00 · 787 阅读 · 0 评论 -
如何使图标背景透明
1. 用PS将一张图片导入,然后用PS中的套索工具将需要的部分扣出来,再新建一个图层,将扣出来的图片托到此图层中,保存此图片。 用PictureToIcon软件将此图片导入,修改其大小,选择Transparent复选框,保存此图标。 如果图标中还有些渣滓,可以直接在VC中进行修改。 2。一个图标有二种以上样式,怎样把它们弄在一起呢?只要先插入一个16原创 2009-06-16 13:18:00 · 2703 阅读 · 0 评论 -
怎样修改对话框的颜色
有的时候,你可能为了某种需要修改对话框边框的颜色,你可能觉得这很简单, 响应WM_NCPAINT消息就可以了, 其实我一开始也这么想, 并且也这么做, 后来却发现,根本没用,或许是知识有限,学习不到位吧,不过还好,历经千辛万苦终于找到了解决的方法,下面的例子就是将对话框的边框修改为红色:对于对话框,只需要重载默认的消息处理函数就行了:// 重载默认的消息处理函数,主要处理WM_MOVE W转载 2009-06-13 10:45:00 · 2561 阅读 · 0 评论 -
VC++ 的MFC 和ATL 及COM 是什么?
一、什么是MFC 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分转载 2009-06-04 17:56:00 · 547 阅读 · 0 评论 -
20个VC开发小技巧
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结转载 2009-06-04 17:11:00 · 505 阅读 · 0 评论 -
VC中使用MFC显示位图的方法
void CShowBitmapView::OnDraw(CDC* pDC){CShowBitmapDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here//在视图中显示一副图像HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, "d:转载 2009-06-02 12:00:00 · 1029 阅读 · 0 评论 -
MFC中如何修改属性表的背景色
在这个网页中有具体说明,还有实例的下载:http://www.vckbase.com/document/viewdoc/?id=1340原创 2009-05-24 14:16:00 · 658 阅读 · 0 评论 -
截取位图中的某一部分,并保存为另一位图
ReadBitmap()读取某一张位图;ClipBitmap()获取位图中的某一部分;SaveBMP()保存位图 HBITMAP ReadBitmap(LPCTSTR FileAllPathname){ HBITMAP hBitmap = ::(HBITMAP)LoadImage(NULL, FileAllPathname, IMAGE_BITMAP,原创 2009-07-16 22:51:00 · 1813 阅读 · 0 评论 -
全屏显示与恢复
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View/Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View/Full Screen”实现全屏显示的方法,再讲述按“Es转载 2009-04-10 12:04:00 · 1285 阅读 · 0 评论 -
VC++:如何将程序启动时最小化到托盘
存档以备后用 在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC原创 2009-03-29 09:36:00 · 3689 阅读 · 1 评论 -
MFC右下角动画弹出窗口类 MFC托盘程序类(转)
自己是一个不善管理时间的人,有时为了一两个小程序浪费一天的时间,所以最近为自己做一个类似课程表的软件,就是我先规定XX点到XX点要干什么,把一天的计划输入进去,到时间分界点时,我的软件会自动提醒我该时间段到了,该进入下一个工作阶段。规化一下整个系统后决定系统启动后以托盘图标的形式工作,用防QQ右下角弹出信息+声音的方式来提醒自己。最近对设计模式和重构细心研究了一下,所以把能完成一系列工作的东东都封原创 2009-08-26 10:00:00 · 912 阅读 · 0 评论 -
对话框托盘程序实现源码
对于不需要占据太多屏幕资源的后台程序,最好的处理方法就是使用系统的托盘,在托盘显示一个图标,必要时通过其激活主窗口。本文介绍对话框托盘图表的实现方法并附源码。 托盘程序的设计主要满足以下几个需求: (1)程序启动时主窗口隐藏,只在托盘显示图标; (2)主窗口隐藏时,在任务栏没有图标显示; (3转载 2009-08-26 10:43:00 · 543 阅读 · 0 评论