
C/C++编程
无为小青年15
这个作者很懒,什么都没留下…
展开
-
win32窗口全屏
//全屏HWND hDesktop;RECT rect;hDesktop= GetDesktopWindow();GetWindowRect( hDesktop, &rect );SetWindowLong( hwnd, GWL_STYLE, WS_BORDER );SetWindowPos( hwnd, HWND_TOPMOST, 0, 0, rc.right, rc.原创 2016-01-13 14:10:27 · 1480 阅读 · 1 评论 -
MFC使用CListCtrl方法
本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。转载 2014-04-30 17:39:23 · 603 阅读 · 0 评论 -
VC对字符串进行拆分
在做程序时,经常需要把文本按固定的标志进行拆分,CString 类提供了一些基本的字符串操作,本文就是利用CString类的基本函数来实现文本串的自由拆分。 一、文本串拆分类的设计 对文本的拆分封装成一个独立的类,以便代码重用,类的设计具体如下:SplitStr.hclass CSplitStr{ private: //切分的标志转载 2014-04-29 18:16:20 · 1042 阅读 · 0 评论 -
VC下实现windows编程实现Socket通信
Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、转载 2014-03-07 09:54:09 · 873 阅读 · 0 评论 -
VC在Picture控件下贴图
首先把ImageStatic.h和ImageStatic.cpp导入工程再给对话框添加Picture控件和Group Box控件,分别添加变量m_pic和m_Frame;注意::要m_pic类改为ImageStatic,m_Frame改为CStatic;然后 把ShowJpgGif()拷到主程序中,/* 函数功能:显示JPG和GIF图片 参数说明: p原创 2014-03-13 14:33:38 · 1016 阅读 · 0 评论 -
VC读取和写入配置文件
char CDstr[MAX_PATH];TCHAR IniFilePath[MAX_PATH];GetModuleFileName(NULL,IniFilePath,MAX_PATH);m_strFileName = CString(IniFilePath);m_strFileName = m_strFileName.Left(m_strFileName.ReverseF原创 2014-03-13 10:33:44 · 671 阅读 · 0 评论 -
windows编程中文件操作的几种方法
windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CFileDialog类的文件操作。6.注册表文件操作。下面我来详细说明一下各种文件操作方法:1. C语言中文件操作.需要包含的头文件STDIO.H 写入文件: FILE转载 2013-10-28 21:49:11 · 925 阅读 · 0 评论 -
TabCtrl使用实例(包括图标)
//tab控件添加图标 m_Image.Create(16,16,ILC_COLOR8|ILC_MASK,3,0);// m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON1));m_Image.Add(::AfxGetApp()->LoadIconA(IDI_ICON2));m_Image.Add(::AfxGetApp()->Lo原创 2014-02-18 16:35:15 · 1334 阅读 · 0 评论 -
CString和wchar_t *的相互转化
对它们进行强制性转化:wchar_t *OptionText;CString cstring(OptionText); CString 转换为wchar_t的为:OptionText=cstring.AllocSysString();原创 2014-02-19 10:49:03 · 16184 阅读 · 1 评论 -
MFC实现工具栏插入图片和文本
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_原创 2014-02-18 16:40:35 · 2411 阅读 · 0 评论 -
CTreeCtrl添加图标几种方法
ASSERT(pmyTreeCtrl-> GetImageList(TVSIL_NORMAL) == NULL); pmyTreeCtrl-> SetImageList(pmyImageList, TVSIL_NORMAL); ASSERT(pmyTreeCtrl-> GetImageList(TVSIL_NORMAL) == pmyImageList)转载 2014-02-28 13:00:59 · 4634 阅读 · 0 评论 -
STL学习
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存转载 2013-11-20 12:28:27 · 544 阅读 · 0 评论 -
Flash改变VC的界面(这里是和Socket结合使用)
曾经在VCKbase(VC知识库)网站看到过一篇关于Flash的文章,叫做《在VC中使用 Flash 美化你的程序》,文章中介绍的是使用Flash控件在对话框程序中播放Flash文件。由于以前的工作需要曾经接触过使用Scoket通信在VC的Exe程序和Flash程序中通信的相关技术。在这里介绍给大家。相比上面的那篇文章,其有一下有点:1、 界面上更加优美。所有的界面部分都是直接使用Flash。转载 2014-02-24 13:42:20 · 613 阅读 · 0 评论 -
把字符串反转,格式(www.baidu.com)转(com.baidu.www)
#include#includeusing namespace std;void ReverseString(char *str, int len)//数据全反转{if(str == NULL || len return;char *p = str + len - 1;while(str {char t = *str;*str = *p;*p转载 2014-03-27 11:31:40 · 1360 阅读 · 0 评论 -
VC/MFC获取其他类的指针
CWinThread类有一个数据成员叫m_pMainWnd,由于CWinApp类由CWinThread派生而来,我们的应用程序为又由 CWinApp派生而来,所以我们的CTestApp类也有一个m_pMainWnd成员,它所指南的即是CMainFrame类。(需进行合适的强制类型转换)。总结起来有几点注意: A.在类A中获得类B的指针时,类A应包含类B的头文件。 B.在转载 2014-04-29 17:09:07 · 524 阅读 · 0 评论 -
C/C++通过WMI和系统API函数获取获取系统硬件配置信息
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU、内存、网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧..转载 2014-05-11 12:05:22 · 1012 阅读 · 0 评论 -
在控制台程序中不显示控制台界面
直接在加入:#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置连接器选项,不显示dos窗口原创 2016-01-08 10:09:48 · 1011 阅读 · 0 评论 -
C++ 用libcurl库进行http通讯网络编程和简介
一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http GET/POST操作转载 2015-11-11 15:52:35 · 643 阅读 · 0 评论 -
C++使用libcurl做HttpClient
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种转载 2015-11-11 15:50:30 · 2236 阅读 · 0 评论 -
根据进程名称查找进程
int FindProcess(const char * proname){PROCESSENTRY32 pinfo;pinfo.dwSize = sizeof(PROCESSENTRY32);int iTmp = 0;HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if (hProc原创 2015-11-07 16:45:24 · 1153 阅读 · 0 评论 -
根据进程名或者ID称关闭进程
bool KillProcess(int Pid){HANDLE hProcess; DWORD dwPriorityClass; //打开进程句柄 hProcess = OpenProcess (PROCESS_ALL_ACCESS, FALSE, Pid); if(hProcess == NULL)return false;dwPrior原创 2015-11-07 16:46:34 · 1448 阅读 · 0 评论 -
c++线程池
1. [文件] CworkQueue.cpp ~ 8KB//--------------------------------------------------------------------------- #pragma hdrstop #include "CworkQueue.h" //---------转载 2015-08-13 12:01:02 · 461 阅读 · 0 评论 -
vs2005 为函数自动添加注释
a) 自动添加文件注释 效果如下:[cpp] view plaincopy/* * Copyright(C) 2012,Company 保留所有权利。( All rights reserved. ) * * 文件名称:TEDlg.cpp * 摘 要: * 当前版本:1.0 * 作 者:YuJ转载 2015-07-28 17:01:32 · 498 阅读 · 0 评论 -
C++调用HTTP实现方式
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,程序中使用POST方式,提交数据并从服务器获取返回值。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升级版本。程序中,通过一个宏的设置来决定是使用WinHttp还是Win转载 2015-05-25 10:26:04 · 1940 阅读 · 0 评论 -
CListCtrl在view中的使用
CListCtrl &m_ListCtrl=GetListCtrl();long lStyle;lStyle=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);lStyle&=~LVS_TYPEMASK;lStyle|=LVS_REPORT;SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,lStyle);转载 2014-04-28 17:08:05 · 864 阅读 · 0 评论 -
使用Skin#美化界面
zhuanSkinSharp又称Skin#,是Windows环境下一款强大的换肤组件。SkinSharp作为换肤控件,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Vista透明边框特效。网站地址:http://www.skinsharp.com/官方下载:http://www.skinsharp.co转载 2014-05-19 16:50:00 · 1081 阅读 · 0 评论 -
获取文件的信息和对文件信息进行修改
摘要:本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。 一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减转载 2014-04-28 18:10:11 · 578 阅读 · 0 评论 -
vc操作注册表
VC操作注册表函数1. 打开注册表键 LONG RegOpenKeyEx(HKEY hKey, // handle to open key主键LPCTSTR lpSubKey, // subkey name子键DWORD ulOptions, // reserved。必须是0REGSAM samDesired, // security a转载 2014-05-12 17:59:49 · 625 阅读 · 0 评论 -
VC 在对话框中增加菜单栏
1、添加菜单资源 在resourceview视图中右击选择insert,添加一个菜单资源IDR_MENU1,同时设定好响应的菜单项,例如:1、添加菜单资源 在resourceview视图中右击选择insert,添加一个菜单资源IDR_MENU1,同时设定好响应的菜单项,例如: 菜单1转载 2014-05-12 13:57:10 · 738 阅读 · 0 评论 -
MFC在工具栏实现提示消息
首先在框架类(CFrameWnd).cpp中添加消息处理:ON_NOTIFY_EX(TTN_NEEDTEXT,0,Tooptip)//工具栏提示信息消息然后再框架类(CFrameWnd).h中添加消息函数定义:BOOL Tooptip(UINT id, NMHDR *pNMHDR, LRESULT *pResult);以下是代码实现:BOOL CMainFrame::Tooptip(原创 2014-02-24 11:12:15 · 1735 阅读 · 0 评论 -
MFC实现获取工程的全路径
Cstring strPath; strPath = _T("");TCHAR buff[MAX_PATH];HMODULE hmodle = GetModuleHandle(NULL);ASSERT(hmodle);if(GetModuleFileName(hmodle,buff,MAX_PATH) == 0)return ;CString str =原创 2014-02-24 10:17:42 · 802 阅读 · 0 评论 -
MFC实现文本输出的不同颜色。。。。
CHMSysDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CFont *poldfont,* newfont = new CFont;TEXTMETRIC tm;char str[] = "这是哪里";int x = 320,y = 200, i, len;len = strlen(str);for(i = 0;i {原创 2013-11-21 15:36:12 · 985 阅读 · 0 评论 -
获取文件大小,传输速度,转化时间
//获取文件的大小,并以KB 或 MB 来表示 CString GetFileSize(LONG size) { CString _size; //判断大小有没有超过1 if (size { _size.Format("%.2lfKB",size/1024.0); }else if(1024*102转载 2013-11-05 17:51:36 · 1582 阅读 · 0 评论 -
获取文件的大小代码
#include iostream> #include io.h> #include sys\stat.h> #include afx.h> #define _AFXDLL using namespace std; void main() { // 此文件在工程打开状态下为不可访问 char* filepath = "..\\test.ncb"; // C++获取文件大小方法一转载 2013-11-05 17:29:20 · 642 阅读 · 0 评论 -
COM技术
本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口。继上一篇COM编程入门之后,本文将讨论有关 COM服务器的内容,解释编写自己的COM接口和COM服务器所需要的步骤和知识,以及详细讨论当COM库对COM服务器进行调用时,COM服务器运行的 内部机制。 如果你读过上一篇文章。应该很熟悉COM客户端是怎么会事了。本文将讨论COM的另一端——COM服务器转载 2013-11-04 20:29:06 · 562 阅读 · 0 评论 -
COM技术
本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也转载 2013-11-04 20:27:27 · 632 阅读 · 0 评论 -
在WIN32中各个数据类型的大小
在win32中,我通过VC6.0编译器对各个数据类型进行测试,sizeof(double)是8个字节,sizeof(float)是4个字节,sizeof(int)是4个字节,sizeof(char)是1个字节,sizeof(long)是4个字节,sizeof(short)是2个字节。原创 2013-11-17 20:34:52 · 698 阅读 · 0 评论 -
MFC单文档结构
VC 6.0 文档视图结构一、概述 文档/视图结构是在Visual C 中使用MFC开发基于文档的应用程序的基本框架。在这个框架中,数据的维护及显示分别由两个不同但又彼此紧密相关的对象――文档和视图负责的。具体地说,用户对数据所做的任何改变都是由文档类负责管理,而视图通过调用此接口实现对数据的访问和更新。 本节围绕这一结构的各个环节展开转载 2013-11-17 18:54:07 · 711 阅读 · 0 评论 -
MFC中获取IP地址每个段的数字
CString str1,str2,str3,str4;BYTE f1,f2,f3,f4;int whichone = m_desIP.ReverseFind('.');str1 = m_desIP.Left(whichone);f4 = atoi(m_desIP.Right(m_desIP.GetLength()-1-whichone));int whichtwo =原创 2013-11-17 10:15:25 · 1113 阅读 · 0 评论 -
MFC获取本机的信息(包括网关,子网掩码等一下信息)
#define MAX_ADAPTER_NAME_LENGTH 256 #define MAX_ADAPTER_DESCRIPTION_LENGTH 128 #define MAX_ADAPTER_ADDRESS_LENGTH 8 //表示IP的结构typedef struct { char String[4*4]; } IP_ADDRESS_STR原创 2013-11-17 10:13:03 · 1479 阅读 · 0 评论