C/C++
ismycxp
这个作者很懒,什么都没留下…
展开
-
第一个VC++(注册相关)程序.../呲牙
void CregDlg::OnBnClickedButton1(){ HKEY hKey; /*SOFTWARE//Microsoft//Windows//CurrentVersion//Run//*/ DWORD regResult=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE//Microsoft//Windows//CurrentVersion//Ru原创 2007-06-24 16:47:00 · 610 阅读 · 0 评论 -
VC下ADO开发
一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例转载 2008-05-22 18:34:00 · 1174 阅读 · 0 评论 -
Windows Socket 基础
一.socket的一些基本结构1.32位的IP地址:struct in_addr{ unsigned long s_addr;} 2.TCP/IP所在的网际通信域使用的套接字地址格式:struct sockaddr_in{ short int sin_family; //表示所属地址簇,TCP/IP必须是AF_INET转载 2008-05-27 16:32:00 · 603 阅读 · 0 评论 -
c++之父:Bjarne Stroustrup 语录
c++之父:Bjarne Stroustrup 语录(转)摘录自Bjarne Stroustrup 的《The C++ Programming Language》(Special Edition) 一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类转载 2008-06-04 11:20:00 · 552 阅读 · 0 评论 -
VC中如何建立一个UNICODE应用程序
VC中如何建立一个UNICODE应用程序建立一个应用程序,打开Alt+F7 settings选项,- 选择 C/C++ 选项卡,在 Preprocessor definenation 中加上 _UNICODE,- 在Link选项卡中,在Category 选择框中选择 Output,在 Entry-point symbo l编辑框中,添加 [b]wWinMainCRTStartup[/b转载 2008-06-04 18:25:00 · 831 阅读 · 0 评论 -
URL 分成各种组件基于 URL 细分和规范
第一步: 将 URL 分成各种组件基于 URL 细分和规范. BOOL WINAPI InternetCrackUrl( IN LPCTSTR lpszUrl, IN DWORD dwUrlLength, IN DWORD dwFlags, IN LPURL_COMPONENTS lpUrlComponents); 第二步: 初始化WININET.DLL. HINTERNET WINAPI I转载 2009-12-22 11:39:00 · 853 阅读 · 0 评论 -
CSplitterWnd CreateView时出现的断言错误!
看代码BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ // TODO: 在此添加专用代码和/或调用基类 if(!m_wndSplitter.CreateStatic(this,1,2)) { TRACE0("Failed to CreateStatic原创 2010-03-10 09:41:00 · 2944 阅读 · 2 评论 -
VC窗口(控件)中显示指定 URL 对应图片
在上篇 VC 中用 IPicture 在窗口中显示图片文件 讲到的是 VC 窗口(或控件)中显示本地图片文件,本文延伸这一话题,来演示如何显示网上的图片,即提供图片的 HTTP URL 地址,把它显示到 VC 的界面中来。本文参考我原来写的一篇日志 VC中使用CInternetSession抓取网页内容 来修改上篇代码中用来显示图片的函数:HRESULT ShowPic(char *lpstrFi转载 2010-03-10 10:43:00 · 1165 阅读 · 0 评论 -
VC 中用 IPicture 在窗口中显示图片文件
想做个东西,用VC,希望是在程序界面上能把指定 URL 的图片显示出来,还没找到如何显示 HTTP 资源的图片,先还是让本地图片能在 VC 的窗口(包括各种控件)中显示出来吧。在网上搜索了一番,大家代码都如出一辙,我也不能生搬硬载,不由又亲手实践了一下,并连同原来学过的 Window SDK 做窗口程序也复习了一遍,没有使用到 MFC,只需存成单个源文件,甚至用 CL 命令来编译都无须打开 VC转载 2010-03-10 10:39:00 · 2104 阅读 · 2 评论 -
用标准C++进行string与各种内置类型数据之间的转换
要实现这个目标,非stringstream类莫属。这个类在头文件中定义, 库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操作。示例1示范怎样使用一个stringstream对象进行从转载 2010-03-11 17:22:00 · 581 阅读 · 0 评论 -
VC多线程编程(转)
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg转载 2010-01-08 13:17:00 · 474 阅读 · 0 评论 -
关于Skin++2.0(VC)的使用
今天试用了SKIN++,出现了一些问题,在此总结一下:第一步,复制文件:把SkinPPWTL.dll和皮肤文件(如:Longhorn Silver.ssk)复制到生成的目录下(如Debug目录)把SkinPPWTL.lib和SkinPPWTL.h文件复制到工程目录下,第二步,添加引用:在项目的StdAfx.h文件里添加代码#include "SkinPPWTL.h"第三步,原创 2008-05-22 13:40:00 · 3196 阅读 · 4 评论 -
VC++6.0中内存泄漏检测
对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会带来内存泄漏的可能,不久前本人因为违反了"可用于被多态继承的基类其析构函数应当有virtual修饰"的法则( 一不小心就忘了写virtual ^_^ ),导致了内存泄漏,因此我觉得出于安全考虑,在代码中加入内存泄漏检查机制还是很必要的,也因转载 2008-05-19 10:24:00 · 491 阅读 · 0 评论 -
c++指针入门
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子: 下面这个程序定义了两个指针,它们都是指向整型数据。int* p转载 2007-06-23 14:42:00 · 674 阅读 · 0 评论 -
VC++中访问和修改注册表
Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。转载 2007-06-24 15:17:00 · 730 阅读 · 0 评论 -
如何理解LPCTSTR类型?
L表示long指针这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T表示在Win32环境中, 有一个_T宏这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或原创 2007-06-24 14:10:00 · 720 阅读 · 0 评论 -
VS.net2005写的程序解决“由于应用程序的配置不正确,应用程序未能启动”
方法一:在类似C:/Program Files/Microsoft Visual Studio 8/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT 下找到了下列文件:msvcm80d.dllmsvcp80d.dllmsvcr80d.dllMicrosoft.VC80.DebugCRT.manifest把这几个文件拷贝到目标机器上,原创 2007-06-07 17:25:00 · 4473 阅读 · 0 评论 -
MFC中Radio Button使用方法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgIt转载 2008-04-28 11:28:00 · 18797 阅读 · 6 评论 -
动态生成控件的消息处理
今天用MFC做了一个动太生成控件的小程序,有关生成的控件在网上查了一些资源,在这里整理一下首先生成控件(这里以CButtonST为例,其它类似)://生成按钮void CdlgDlg::OnBnClickedButton2()...{ // TODO: 在此添加控件通知处理程序代码 int width,height,left,space; width=height原创 2008-04-24 17:49:00 · 1157 阅读 · 0 评论 -
简介vc中的release和debug版本的区别
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此转载 2008-05-03 11:09:00 · 693 阅读 · 0 评论 -
MFC中SDI,视类继承于CFormView引发的相关问题
如图:问题1:如何去除滚动条: 我用的方法如下: 在CMainFrame.cpp中找到BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /**//*lpcs*/, CCreateContext* pContext)...{ return m_wndSplitter.C原创 2008-05-04 14:40:00 · 1370 阅读 · 0 评论 -
MFC中SDI,视类继承于CFormView引发的相关问题
如图:问题1:如何去除滚动条: 我用的方法如下: 在CMainFrame.cpp中找到BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /**//*lpcs*/, CCreateContext* pContext)...{ return m_wndSplitter.C原创 2008-05-04 14:41:00 · 1213 阅读 · 0 评论 -
MFC获取远程网页HTML代码产生的乱码问题
看代码吧: CString CCommon::GetHtml(CString server,CString path,CString postData)...{ static CInternetSession sess; CHttpFile* pFile; CHttpConnection* pConn; pConn=sess.GetHttpConne原创 2008-05-06 10:53:00 · 1824 阅读 · 2 评论 -
STL 入门--vector list deque 区别
stl的内容很多,本文就实际中比较常用的和初学时应该注意的方面进行介绍任何一门高级计算机语言,都需要有一定的类库或者函数库的支持。C++的标准库(c++ standard library),在1998年成为国际标准。在这个标准库中,包含了一个很重要的组成部分,也就是这篇文章的主题所在---标准模板库STL(standard template library)。为了在标准库中加入这个部分,c++的标原创 2010-01-14 14:07:00 · 2380 阅读 · 1 评论