
C++builder 学习
文章平均质量分 72
wesleyluo
一切都还没有。
展开
-
C++builder 中的多线程
在C++Builer中多线程的实现 还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极大的方便,比如Side Kick,我们编程可以在不用进编辑程序的状态下,一边编辑源程序,一边编译运行,非常方便。但是,Dos原创 2008-07-27 09:32:00 · 6105 阅读 · 0 评论 -
C++builder出现错误:[Linker Fatal Error] Fatal: Expected a file name:
C++builder 编译文件夹名称不能还有 非法字符,包括“++,中文”等等原创 2009-03-10 09:39:00 · 2012 阅读 · 0 评论 -
double类型准确转换成int类型
大家可能遇到这样的情况:double x=2.555;int y=(int)(x*1000);cout 结果:y=2554。如果要准确得到整型数据,可以这样。int y=(int)(x*1000.0); 或者是通过字符串转换。char ch[20];sprintf(ch,"%01f",x*1000);y=atol(ch); 如上也一样能得原创 2009-03-11 08:34:00 · 2696 阅读 · 0 评论 -
C++Builder 下的多线程介绍
在C++Builer中多线程的实现 Yinyin 还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极大的方便,比如Side Kick,我们编程可以在不用进编辑程序的状态下,一边编辑源程序,一边编译运行,非常方便。但是原创 2009-04-28 13:48:00 · 4022 阅读 · 1 评论 -
C++Builder中使用DLL中的函数,并得到DLL中的错误信息
一.将如何使用DLL。1.首先用C++Builder建立一个DLL工程,代码如下:extern "C" __declspec(dllexport) int __stdcall MainShow(AnsiString mess);//上面一行必须声明,表示将输出MainShow函数,这样在其它工程中才能使用它。一般C/C++中都是用__stdcall的输入方式。//---------原创 2009-06-24 13:39:00 · 1355 阅读 · 0 评论 -
如何通过代码使程序最小化到任务栏
你能够用下面三种方法之一来实现它。 方法一:发送一条Windows消息到主窗口的Handle属性或Application-Handle。这条消息就是WM_SYSCOMMAND,将wParam设为SC_MINIMIZE或SC_RESTORE。你可以调用SendMessageAPI函数来发送消息。 //设置WPARAM为SC_MINIMIZE来最小化窗口SendMessage(App原创 2009-06-24 13:37:00 · 5590 阅读 · 0 评论 -
使用SOCKET API进行编程的经验
本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );原创 2009-07-06 16:38:00 · 869 阅读 · 0 评论 -
DOS下加载TCP协议通信介绍
本文来自于在POS机(DOS)和PC机(Windows2000)之间进行TCP/IP通信的实现心得。 记得刚接手这个任务时,我真是有点一筹莫展,无从下手。用什么语言?用什么编译器?该怎么实现?在DOS这个过气的操作系统下,是否能找到现今网卡的DOS版驱动程序,又如何给网卡安装驱动程序…,这些都让我这个没从事过DOS操作系统开发的程序员疑问重重。后来搜索了相关资料,得知早前曾经有个外国网站w原创 2009-07-08 15:55:00 · 1619 阅读 · 0 评论 -
TCP/IP编程中协议无关性的函数getaddrinfo()
一、getaddrinfo函数介绍: gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理转载 2009-07-09 09:07:00 · 2185 阅读 · 0 评论 -
用CreateThread()创建线程
全过程例程如下: void __fastcall TForm1::btn_1Click(TObject *Sender) { if (hthread == NULL) { // 不存在则创建线程转载 2008-12-19 08:58:00 · 1473 阅读 · 0 评论 -
MFC 的消息处理
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的处理函原创 2008-12-18 15:06:00 · 870 阅读 · 0 评论 -
如何注册全局热键(c++builder)
这样吧,我给你一个例程,包括了ResiterHotKey的用法和消息处理的用法,你仔细看看吧。 这个程序有一个窗体Form1,Form1上注册了一个热键Ctrl+F11,以后只要这个程序在运行,不管在什么,你一按Ctrl+F11, 就会弹出一个消息框。 //Unit.H //----------------------------------原创 2008-12-31 08:06:00 · 4909 阅读 · 1 评论 -
让程序响应组合键(c++builder&c#)
c++builder中让FORM响应组合键:1.首先要设置form的keypreview==true,如果一个Form上有Edit、Memo。它们都有OnKeyPress事件,那么当Form的KeyPreview=true 你按键时程序优先响应Form的OnKeyPress事件。WM_KEYDOWN,WM_KEYUP消息是先发送到主窗口的,如果主窗口没有响应,那么控件原创 2008-12-31 09:21:00 · 3013 阅读 · 0 评论 -
TCppWebBrowser控件的一些用法
浏览器的表现形式丰富,适度的使用能使界面增色不少,介绍一下CB6中TCppWebBrowser控件的一些用法分开说比较麻烦,从以前的工程里找了一个完整网页贴过来网页:"-//W3C//DTD HTML 4.01 Transitional//EN">"Content-Type" content="text/html; charset=gb2312">免费转载 2009-01-07 19:03:00 · 3425 阅读 · 0 评论 -
vector和set的区别之一
include #include #include #include using namespace std;int main(){ vector pathList; pathList.push_back("aaa"); pathList.push_back("aaa"); pathList.push_back("bbb");原创 2009-01-14 15:10:00 · 2258 阅读 · 0 评论 -
如何获得系统中的所有盘的信息
#include iostream>#include windows.h>using namespace std; int main(){ int DiskCount = 0; DWORD DiskInfo = GetLogicalDrives(); //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。转载 2008-12-08 11:27:00 · 1023 阅读 · 0 评论 -
函数调用中的关键字学习
函数调用的几个概念:_stdcall,_cdecl.... 左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空转载 2008-12-15 21:22:00 · 1210 阅读 · 0 评论 -
如何使用SendMessage自定义消息函数(VC实例)
vc中怎么使用SendMessage自定义消息函数:SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的, //在vc编译器原创 2008-12-18 14:58:00 · 3309 阅读 · 3 评论 -
C++builder 編寫的關閉顯示器程序
主要使用SendMessage()函數;关于SendMessage编译:snowapex本文是对MSDN中关于SendMessage的翻译与小结。SendMessage函数功能描述:将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口过程,直到窗口过程处理完消息后才返回。.函数原型:LRESULT SendMessage(HWND hWnd, // 目标窗口句柄UINT Ms原创 2008-12-18 09:49:00 · 2206 阅读 · 0 评论 -
C++ builder 如何改变EDIT等的边框颜色?
其实也比较简单,但是一开始我也是找了好久才知道的,呵呵。主要就是重新定义一个事件,当系统发送消息WM_PAINT给控件让其重画时,就运行我们写的程序,给EDIT画一个边框。 具体实现代码如下:.h void __fastcall MyPaint(TMessage &msg); .cpp Edit1->Ctl3D = false;原创 2009-10-17 19:52:00 · 4139 阅读 · 1 评论