VC/C++
蓝谷幽深
这个作者很懒,什么都没留下…
展开
-
CInternetSession的简单使用例子
1. CInternetSession的简单使用Cpp代码 CInternetSession session; CHttpFile *file = NULL; CString strURL = " http://www.google.com"; CString strHtml = "”; //存放网页数据 try转载 2014-09-10 14:15:53 · 3032 阅读 · 0 评论 -
VC画图函数
vc绘图工具、颜色和绘图函数1、画笔有两种形式创建画笔一是直接通过GetStockObject()函数来调用二是通过创建画笔来调用HPEN CreatePen(int fnPenStyle, // pen styleint nWidth, // pen widthCOLORREF crColor // pen colo转载 2013-11-26 10:15:33 · 2340 阅读 · 0 评论 -
VC|MFC内存不能为"read",内存不能为 "written" 分析
转载自百度空间,两篇文章VC调试中提示0X000000该内存不能为read的解决方法?昨天运行好的程序,可今天运行时出现了这样的问题。仔细差了代码也没有问题。查了一下资料。在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“转载 2013-10-14 10:24:45 · 1024 阅读 · 0 评论 -
VC|MFC内存不能为"read"
我们来演示一下如何制造一起崩溃事件:我把这个试验的源代码列出来:const int x =10000;int main(int argc, char* argv[]){ int *y=0; y=(int*)&x; *y=10; return 0;}转载 2013-10-14 10:15:36 · 669 阅读 · 0 评论 -
VC控件
VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示用CWnd类的函数BOOL ShowWindow转载 2013-09-28 19:03:48 · 592 阅读 · 0 评论 -
一个Sqrt函数引发的血案
好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获。 我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了原创 2013-10-12 18:12:17 · 464 阅读 · 0 评论 -
VC控件ListCtrl的使用方法总汇
以下未经说明,listctrl默认view 风格为report ------------------------------------------------------------------------------- 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标转载 2013-10-12 15:40:32 · 563 阅读 · 0 评论 -
父窗口与子窗口的层次关系
关于子窗体的层级关系总结一下哈,希望能对大家有些帮助假设有这样两个窗体:RootWindow,SubWindow,在RootWindow中引发某事件而显示SubWindow1,如果弹出窗体(比如SubWindow)仅仅是调用Show方法,并且没有设置其Owner属性:ClassRootWindow{ void Foo() {转载 2013-10-10 11:34:40 · 490 阅读 · 0 评论 -
VC 窗口创建以及窗口之间传递数据、传递消息(模态、非模态)
在VC++中,打开对话框一般是用DoModal()函数调用模态对话框,但是模态对话框只能在对弹出的当前子窗口进行操作,而不能对父窗口进行操作,也无法传递数据到父窗口中,根据笔者的研究发现,采用非模态对话框的模式可以很好的解决这一问题。在VS2008中新建一个就有MFC应用程序的Project项目,在弹出的MFC应用程序向导中选择“基于对话框”,取消“使用Unicode库”,单击完成。在“资转载 2013-10-10 14:22:21 · 2020 阅读 · 0 评论 -
windows编程经典书籍
本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好.驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧! 作者:Harry Meng 来源:互联网.也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘转载 2013-09-23 20:32:09 · 673 阅读 · 0 评论 -
vc++设置控件的背景色
重载OnCtlColor函数,这个是必须的 。设置控件的背景颜色: 第一: afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);//在头文件中声明 在主文件中 第二:BEGIN_MESSAGE_MAP(COk1Dlg, CDialog) //{{AFX_MSG_MAP(COk1Dlg)转载 2013-10-08 17:21:05 · 1277 阅读 · 0 评论 -
VC时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); 2: 得到系统时间日期(使转载 2013-07-22 17:29:38 · 592 阅读 · 0 评论 -
VC中调用matlab函数
Visual C++是当前主流的应用程序开发环境之一, 开发环境强大, 开发的程序执行速度快. 但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便. Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起, 包含大量高度集成的函数可供调用, 适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具. 不过由于Matlab使用的是解释性语言, 大大限制了它的执行转载 2013-11-29 16:24:06 · 974 阅读 · 3 评论 -
基于VC与Matlab的混合编程实现图像的三维显示
摘 要 本文介绍了VC++与Matlab混合编程的一般实现方法,并实现对二维影像图的三维效果显示。 关键词 VC++ MATLAB M文件 三维显示 引言 通常我们看到的图像是二维状态下的,而在某些特殊领域需要根据三维影像才能做出更进一步的信息抽取,这就需要通过后处理的手段根据原始二维影像虚拟出其三维效果。 MATLAB既是一种直观、高效的计算机语转载 2013-11-29 17:27:36 · 2702 阅读 · 0 评论 -
VC++内存错误,管理,防止,运行错误
VC++内存错误,管理,防止,运行错误C++语言是桌面系统,尤其是系统软件、大型应用软件的主流开发语言。C++语言以其灵活性著称,同时也更复杂。利用C++编写健壮的代码,更具有挑战性。C++允许动态内存管理, 同时也容易导致更多和内存相关的问题。一般而言, 除了系统设计上的缺陷, 基于C++的软件的缺陷和错误大部分都和内存缺陷(主要包括内存访问错误和内存泄漏两类)相关。 所以,消除代码中的转载 2013-12-09 13:59:54 · 2089 阅读 · 1 评论 -
12个有趣的C语言面试题
分类: Learn Algorithm2012-09-11 10:43 155人阅读 评论(1) 收藏 举报摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10];转载 2012-09-11 18:35:35 · 681 阅读 · 0 评论 -
C语言的谜题
这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大转载 2013-05-13 09:45:20 · 534 阅读 · 0 评论 -
VC 开发辅助工具大收集
开发辅助工具大收集 除了我们日常开发使用的Visual C++、Delphi、JBuilder等等大家伙, 还有很多小巧好用的开发辅助工具,善用它们可以极大的提高我们的效率。 日常工作中我主要使用Visual C++开发程序,工作几年,收集了一些小工具, 下面逐个介绍给大家。也希望大家把自己的工具拿出来和大家分享。 如果大家需要,请跟贴,需要的朋友多的话,我上传到F转载 2014-02-18 10:54:04 · 785 阅读 · 1 评论 -
VC 多线程编程(经典)
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(转载 2014-02-26 10:55:52 · 747 阅读 · 0 评论 -
C/C++ 开发库 | C/C++ Development Library
这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便。下面收集的 C/C++ 类库介绍整理来源于文章:C++ 资源之不完全导引(作者:曾毅、陶文),这篇文章曾发表于 2004 年 5 月《CSDN 开发高手》。上文中介绍的类库有些已经多年未见发布和网站内容的更新了,特转载 2014-01-26 15:00:08 · 1400 阅读 · 0 评论 -
CListCtrl控件使用方法总结
今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS转载 2014-01-17 09:33:22 · 562 阅读 · 0 评论 -
学习C++的50条忠告
1. 把 C++ 当成一门新的语言学习(和 C 没啥关系!真的。); 2. 看《 Thinking In C++ 》,不要看《 C++ 变成死相》; 3. 看《 The C++ Programming Language 》和《 Inside The C++ Object Model 》,不要因为他们很难而我们自己是初学者所以就不看; 4. 不要被 VC 、 BCB 、 BC转载 2013-12-11 16:12:01 · 609 阅读 · 0 评论 -
C++中的异常处理
C++中的异常处理2011-02-12 09:38 by zhouli, 193 阅读, 0 评论, 收藏, 编辑C++中的异常处理机制通常的异常抛出和处理主要使用下面这三个关键字:try\throw\catch.一、处理形式try{ //可能出现异常的代码块}catch(类型名 形参名) //捕获特定异常{ //特定异常处理转载 2013-12-10 17:06:42 · 780 阅读 · 0 评论 -
联合(union)用法
联合(union)在C里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合?怎么去用?有什么需要注意的地方呢?(1)什么是联合?一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的。这是一个特殊的地方,也是联合的特征。转载 2013-12-10 10:02:15 · 720 阅读 · 0 评论 -
SetTimer函数和GetTickCount()函数的用法
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 (1)用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型 UIN转载 2013-12-10 09:50:31 · 714 阅读 · 0 评论 -
CString/string/char 的区别及转化
利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。 首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们知道转载 2013-12-10 09:22:40 · 543 阅读 · 0 评论 -
如何改变对话框的背景颜色
1、如何改变对话框的背景颜色方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。---- ② 在CExampl转载 2013-07-02 10:05:11 · 573 阅读 · 0 评论 -
自动化测试工具
对测试工具总结,现在找到一个列表Parasoft白盒测试工具集工具名支持语言环境简介JtestJava代码分析和动态类、组件测试JcontractJava实时性能监控以及分析优化C++ TestC,C++代码分析和动态测试CodeWiz转载 2013-07-16 13:24:46 · 710 阅读 · 0 评论 -
MFC之HTTP客户端应用程序
一、建立会话(Session)对象: CInternetSession mysession;二、连接到Http服务器: CHttpConnection *myconn=mysession.GetHttpConnection("www.baidu.com");三、打开Http请求: CHttpFile *myfile=mycon转载 2013-02-21 09:15:44 · 1734 阅读 · 0 评论 -
VC实现HTTP协议的GET和POST方法
以下是两个文件:HttpClient.h HttpClient.cpp 一个类 (错误检测部分没有加入) 使用方法 1:get方式 CHttpClient conn; CString value="http://8crystal.com/test.asp"; value=co转载 2013-02-19 18:13:04 · 1300 阅读 · 0 评论 -
纯C++的Socket访问Http封装类
纯C++的Socket访问Http封装类1.项目中要使用c++++来访问Web服务器,从网上找了个C++的封装类,其中调用了MFC,在VC2005上用能用,但是移植到VC2003就出问题了,干脆修改成了纯C++的,不敢独享,share之。2.以下是调用方法:#include "stdafx.h" #include #in转载 2013-02-19 13:45:21 · 743 阅读 · 0 评论 -
如何控制 VC 中控件间的TAB切换顺序
方法一:在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP 是影响TAB顺序的。先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉,并增加对“TAB键被按下”事件的捕捉,人工使用SETFOCUS来控制TAB顺序。 方法二:在VC中,首先转载 2013-01-16 17:24:25 · 856 阅读 · 0 评论 -
VC+SQLite 使用笔记
首先我们要说的是建表和插入操作首先关于利用sqlite建立数据库建立表我就不在此多说了,baidu,google可以很明确的告诉您,还可以通过sqlite官方网站进行查询,虽然都是english的,小弟也看的不是很懂。呵呵。不过很容易建立哦;当然使用sqlite3需要的头文件及lib文件可以去官网下载,有很多demo可以参考建立新的数据库;当一个新的数据库建立好后,我们就需要在转载 2012-12-20 19:44:53 · 611 阅读 · 0 评论 -
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默转载 2012-12-11 09:27:54 · 562 阅读 · 0 评论 -
MFC笔记
///////////////////////////////////////////////////////////////////////////////////////////MFC程序的执行顺序依次是:theApp全局对象定义处、TestApp构造函数、WinMain。程序在加载main函数之前,会先为全局变量和全局对象分配内存空间。对于MFC程序来说,通过产生一个应用程序类的转载 2012-11-21 17:09:15 · 428 阅读 · 0 评论 -
C中用函数读写ini文件的方法
C中用函数读写ini文件的方法ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组 成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的函数转载 2012-11-28 19:38:12 · 773 阅读 · 0 评论 -
利用GetPrivateProfileString读取配置文件(.ini)
(2010-01-26 15:26:26)标签: 杂谈 配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpStri转载 2012-11-28 16:28:53 · 443 阅读 · 0 评论 -
c++面向对象编程必备“良方”
前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.csdn.net/zhanxinhang药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用转载 2012-09-19 11:32:37 · 495 阅读 · 0 评论 -
类成员函数的重载、覆盖和隐藏区别?
答案:a.成员函数被重载的特征:(1)相同的范围(比如在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。c.“隐藏”是指派生类的函数屏蔽了与其同名的基转载 2012-09-19 10:24:36 · 300 阅读 · 0 评论 -
VC解析XML文件-CMarkup
VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMarkup来解析,使用过后,觉得非常不错,使用起来很方便。CMarkup下载地址:http://www.firstobject.com/发现网上有方法很法,我就摘下来了//----------UserInfo转载 2013-02-21 14:22:22 · 662 阅读 · 1 评论