C++
zdfcumt
这个作者很懒,什么都没留下…
展开
-
(转)如何使用MSDN
如何更好的使用MSDN! 如果你做程序,就不能不用到文档,如果你在WIN32下面做程序的,就不能不用到MSDN了。 MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下:首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度发行(月份-年份的格式),在安装时最好全装(1。5G左右),这样可以免去换盘之苦。里面依次有原创 2010-01-19 16:26:00 · 2617 阅读 · 2 评论 -
C++Builder中不规则窗体的快速显示
不规则窗体的应用增加软件的吸引力 传统的WINDOWS应用软件界面给人的感觉总是千篇一律的方方正正的窗体,看的时间长了难免会有些厌烦,总是希望能见到些不同一般的软件界面。如今,相当数量的商业软件在提供优秀而强大的功能的同时,软件的界面也是做得越来越漂亮,比如《超级解霸2000》中的界面插件,使用过的人一定对其华丽的外观充满好感。作为一个编程爱好者,如果自己写出的软件也拥有类似的界转载 2010-02-25 17:30:00 · 662 阅读 · 0 评论 -
使用MFC中的CDC,CBitmap来实现贴图
void CProView::OnDraw(CDC* pDC){ CProDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);///////////////////////////////////////////////////////////////////////////////////////////////////////////////贴图CB转载 2010-02-25 19:27:00 · 3146 阅读 · 0 评论 -
MFC实现透明窗口
先添加如下宏:#define WS_EX_LAYERED 0x80000#define WA_ALPHA 0x2#define LWA_COLORKEY 0x1 然后在OnInitDialog() 中添加如下代码:etWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindo转载 2010-02-25 20:51:00 · 8016 阅读 · 2 评论 -
Windows 中不规则窗体的编程实现
Windows 中不规则窗体的编程实现原文地址:http://www.vckbase.com/document/viewdoc/?id=1345作者:上海伟功通信 roc 下载源代码一、序言 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单转载 2010-02-24 16:06:00 · 685 阅读 · 1 评论 -
BCB读取ini文件
TIniFile *DataIni; AnsiString zport; AnsiString e = ExpandFileName("..//Server.ini"); if(FileExists("..//Server.ini")) { DataIni = new TIniFile(e); SqlServer = DataIni->原创 2010-02-25 09:53:00 · 1004 阅读 · 0 评论 -
MFC中左键移动窗口实现方法
一、窗体的OnLButtonDown函数中加入如下代码: PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));或SendMessage(WM_SYSCOMMAND,0xF012,0); 二、一般思路首先在对话框类中添加以下消息处理函数: OnLButtonDo原创 2010-02-25 17:52:00 · 7556 阅读 · 4 评论 -
VC++中操作XML(MFC、SDK)
VC++中操作XML(MFC、SDK)2009年01月07日 星期三 22:33XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用 ini。VC++里操作XML有两个库可以用:MSXML和XmlLite。MSXML又细分了两种接口:DOM和SAX2。XP没自带有 XmlLite,只自带有转载 2010-02-27 16:16:00 · 1400 阅读 · 0 评论 -
匈牙利表示法常用前缀
c │字符 by │字节(无符号字符) n │短整数和整数(表示一个数) i │整数 x,y │短整数(通常用于x坐标和y坐标) cx,cy │短整数(通常用于表示x和y的长度:c表示计数) b │布尔型(整数) w │UINT(无符号整数)和WORD(无符号字) l │LONG转载 2010-03-02 11:02:00 · 733 阅读 · 0 评论 -
在各种字符串类型之间进行转换(MSDN)
转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System..::.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。 说明此示例演示如何从 char * 转换为上面列出的其他字符串类型。代码// co转载 2010-03-02 11:27:00 · 615 阅读 · 0 评论 -
C++ vector 类学习笔记
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template explicit vector(); // 默认构造函数,vector对象为空转载 2010-03-03 15:20:00 · 1762 阅读 · 0 评论 -
MFC贴图备忘
1、窗体背景贴图时,要放在OnEraseBkgnd(CDC *pDC)中,如果放在OnPaint() 中则会遮住窗体上的其它控件原创 2010-03-03 21:31:00 · 490 阅读 · 0 评论 -
VC6打开文件时错误
需要到微软的网站下载一个工具:下载过来是一个C++原始文件,需要通过VC编译一下产生一个 FileTool.dll,将这个插件复制到X:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns重新打开VC6,Tools->Customize->Add-ins and Macro Files,选中FileTool Developer S转载 2010-04-01 20:52:00 · 678 阅读 · 0 评论 -
结构体字节对齐问题
让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少?char占1个字节,int占4个字节,那么加起来就应该是5。但很可能你是错的!VC6中按默认设置得到的结果为8。 那就让我们来看看S1的内存分配情况: S1 s1 = { a, 0xFFFFFFFF }; 定义上面的变量后,加上断点,运行程序,观察s1所在的内存,转载 2010-04-21 17:15:00 · 500 阅读 · 0 评论 -
BCB ADO ConnectionString
BCB ADO ConnectionStringfor mssql:ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=SqlServer";Integrate原创 2010-02-25 14:26:00 · 862 阅读 · 0 评论 -
解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)转载 2010-02-25 09:41:00 · 350 阅读 · 0 评论 -
MFC中对窗口贴图
一、要修改窗口的背景,步骤如下:1、导入一个位图文件。 2、创建一个View窗体的删除背景时的相应函数BOOL CWndMapView::OnEraseBkgnd(CDC* pDC)或者在view类的OnDraw响应函数void CWndMapView::OnDraw(CDC* pDC)这两个函数的区别是,一个在擦除时直接将图片贴上;一个是先擦除,让后在OnDraw转载 2010-02-24 21:17:00 · 1840 阅读 · 1 评论 -
自绘按钮的实现
自绘按钮的实现作者:杜修杏文章地址:http://www.vckbase.com/document/viewdoc/?id=551下载本文示例工程如果你希望能够在自己的程序中表现出新意,那么你一定不会仅仅满足于MFC提供那些标准控件。这时,我们就必须自己另外多做些工作了。就改变控件外观这一点来说,主要是利用控件的自绘功能(Owner Draw)实现的。本篇将和各位一起定义一个XP风格的CX转载 2010-02-04 11:15:00 · 788 阅读 · 0 评论 -
标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我转载 2010-02-03 11:01:00 · 389 阅读 · 0 评论 -
OnNcCalcSize改变标题栏等的高度
在创建窗口时,当收到 WM_NCCALCSIZE 消息时才指定客户区。不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息。NCCALCSIZE_PARAMS 结构保存三个矩形数组,第一个保存窗口的客户区。如果改写主窗口的 WM_NCCALCSIZE/OnNcCalcSize,一定要确保调用基类的默认窗口处理例程,以便实现缺省处理。这样程序一运行便会有得到默认的客原创 2010-02-10 09:57:00 · 5350 阅读 · 0 评论 -
MFC程序的消息处理顺序
MFC应用程序中处理消息的顺序: 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被转载 2010-02-10 10:51:00 · 575 阅读 · 0 评论 -
C++Builder中采用ADO连接mssql
先添加一个ADOConnection(在ADO栏里),Name是ADOConnection1 选择ADOConnection控件,然后配置ConnectionString属性,它有个向导的!或者直接在程序开始的时候做个如下面那样的赋值,sql server 2000是这样的: this->ADOConnection1->ConnectionString = "Provider=SQLOLEDB.1原创 2010-02-23 17:13:00 · 2211 阅读 · 0 评论 -
Using TXMLDocument(from BCB HELP)
The starting point for working with an XML document is the TXMLDocument component. The following steps describe how to use TXMLDocument to work directly with an XML document: 1 Add a TXMLDocument转载 2010-02-24 09:46:00 · 642 阅读 · 0 评论 -
将'AnsiString'型 转为 'TStrings '型
AnsiString TempString; TStringList * TempStrings = NULL; TempString = "an ansistring"; TempStrings=new TStringList (); if (TempStrings != NULL) {转载 2010-02-24 10:11:00 · 733 阅读 · 0 评论 -
TXMLDocument对XML文件进行读取和写入 (bcb)
动态创建TXMLDocument对XML文件进行读取和写入 - [Delphi高级应用]2008-01-16Tag:Delphi XML XMLDocument 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://overblue.blogbus.com/logs/13954596.htmluses XMLDoc, XMLIntf;{ 写入XML转载 2010-02-24 11:41:00 · 5861 阅读 · 0 评论 -
TXMLDocument控件的用法 (bcb)
Delphi中TXMLDocument控件的用法 Delphi中对XML文件的解析做的很好,比直接使用MS的MSXML2_TLB中的接口要方便很多,现称述于下面。在讲之前先给出一个XML实例,在讲某些部分是要结合实例比较容易理解。1 2 3 4 5 6 78 9 Hello! I am yaya! 10 11TXMLDoc转载 2010-02-24 11:44:00 · 3741 阅读 · 0 评论 -
也说说c++builder中的不规则窗体的实现
发现原来c++ builder6有自己的一些方法可以非常轻易的完成不规则窗体的设计。下面是我的代码: void __fastcall TForm1::FormCreate(TObject *Sender) { Form1->Color=clWhite; Form1->TransparentColorValue=clWhite; Form1->TransparentColor=tru转载 2010-02-25 17:35:00 · 1034 阅读 · 0 评论 -
BCB多线程入门
1、创建一个线程执行的函数DWORD WINAPI ThreadFunc(LPVOID lpParameter):DWORD WINAPI ThreadFunc(LPVOID lpParameter){ int i; TForm1 *pForm; pForm = (TForm1*)lpParameter; for (i=0;i { pForm->La原创 2010-02-24 15:04:00 · 3465 阅读 · 0 评论 -
BCB线程间的同步通信
事件,互斥量(Mutex),信号灯(Semaphore),临界区(CCriticalSection) 1、临界区:保证在某一个时间只有一个线程可以访问数据的方法 先声明一个临界区对象成员: CRITICAL_SECTION m_csCom; 然后初始化InitializeCriticalSection(&m_csCom); 使用:En原创 2010-02-24 15:37:00 · 1708 阅读 · 0 评论 -
制作不规则窗体哪有那么困难(MFC)
1、使用CImage类#include 2、载入透明图片(加在OnPaint)CClientDC dc(this);dc.SetBkMode(TRANSPARENT);CImage img;img.Load(L"C://1.png");img.Draw(dc,0,0);3、图片以外的像素透明SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindo转载 2010-02-24 20:40:00 · 2344 阅读 · 0 评论 -
共享内存实现进程间大数据的交换
2003-08-11 11:21作者:中国电波传播研究所青岛分所郎锐出处:yesky责任编辑:方舟原文地址:http://www.yesky.com/42/1720542.shtml 引言 进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以转载 2011-12-18 22:47:36 · 719 阅读 · 0 评论