摘要:VC++中或者C++Builder中当回车键不能换行时应该就是因为自己不小心按到了键盘上的insert键,要想恢复只需要再按一下就可以了。小经验
阅读全文
摘要:取得ascii的例子:Stringabc="helloworld";int m =abc.c_str()[0];ShowMessage(m);int n =abc.c_str()[1];ShowMessage(n);
阅读全文
摘要:三个方法:1、Sleep();2、使用TTimer组件;3、用GetTickCount(win32API函数),判断两次之差大于等于5000即可。API函数Sleep(60000);DWORDStart=GetTickCount();while(GetTickCount()-StartProcessMessages();加这一句可以保证在这段时间内程序能够执行其它操作}voidDelay(DWORDDT)//DT延时毫秒数{longtt;while(GetTickCount()-ttProcessMessages();if(GetTickCount()-tt<DT){tt=GetTick
阅读全文
摘要:转自网址:http://blog.csdn.net/henhen2002/article/details/4485158 经验。(串口部分),相信不少的人都知道在VB中有一个控件MSComm(图标是一个小黄电话),它可以帮你完成普通的串口传输功能(比如字符串什么的,但有的却实现起来比较烦琐), 在BCB中要用VB的控件,我想很多人都知道怎么办,在菜单中点Component——>Import ActiveX Control在打开的框中找到你想要的Microsoft Comm Control6.0然后直接安装就可以了,注意,前提是你必须要装了VB或者有它的库,否则你可找不到的然后你就可以在组
阅读全文
摘要:转自网址http://blog.csdn.net/henhen2002/article/details/4485159---- 要完成串口通信, 在32位模式下, 一般说来有以下四种方法:---- 1. 以文件方式打开串口:---- 这里使用的是Win32 API 函数, 所以无论在BCB或VC下都可以实现. 具体的函数的意义可以参考Win32 API 的帮助.这里有一个易于使用的BCB下的类, 可以方便的使用串口.---- 下面给出简要说明:---- (1) 应用CreateFile() 来初始化串口 FhFileComm=CreateFile( FCommName.c_str(), ...
阅读全文
摘要:转自网址:http://blog.csdn.net/henhen2002/article/details/4485157 项目(先这么称呼吧)简介,计算机通过串口分别控制4个二极管的亮度。上位机部分:只说说我用到的一些函数,和遇到的问题。基本的比如什么是异步通讯啦之类的就不说了下边是一些函数:函数名 作用1. CreateFile 打开串口2. GetCommState 检测串口设置3. SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 S...
阅读全文
摘要:listview1.items.itemdata:stream read error最近在一个项目中经常遇到某个窗口中有listview的时候,在设计阶段和运行阶段打开这个窗口,弹出错误:“XXlistview.items.itemdata:stream read error”以前在Delphi7下从来没遇到过。上网查了一下,百度没有。google了一下,看到有些老外也遇到这个情况。这个是D2010的一个BUG。最后终于在一个老外的实验下,发现了只要在这个listview初始状态不为空的情况下,就不会报错。那解决方案就来了。先在设计阶段,往里面随便添加一行信息。在运行阶段的时候,先clear掉
阅读全文
摘要:在Windows 下 开 发 的 应 用 程 序 一 般 都 比 较 庞 大, 程 序 的 运 行 往 往 离 不 开 一 大 堆 不 知 名 的 系 统DLL 文 件。 为 了 生 成 能 脱 离C++ Builder 环 境、 独 立 运 行 的 应 用 程 序, 读 者 须 对 编 译 器 进 行 一 定 的 设 置。 方 法 是: 置Project/Option/Packages/Run with runtime packages 为Disable 置Project/Option/Linker/Uses dynamic RTL 为Disable 重 新 编 译 一 遍...
阅读全文
摘要:GetTickCount,函数。GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。函数原型:DWORD GetTickCount(void);C++版CString s;DWORD k=::GetTickCount(); //获取毫秒级数目int se = k/1000; // se为秒cout#include #include #include using namespace std;int main(){int i, k, r;for (i = 0; i < 10; i++){srand (GetTickCo
阅读全文
摘要:#include void __fastcall TOthersSettingForm::btnSelectNewPathClick(TObject *Sender){ String Dir = edt1->Text; if (SelectDirectory(L"請選擇路徑", WideString(""),Dir)) { if (Dir.SubString(Dir.Length(),1) != '\\') Dir = Dir + "\\"; MainForm->FileInfo.asPath = Dir;
阅读全文
摘要:AnsiString s = UserLoginForm->edtUserName->Text; AnsiString sub = MainForm->EmployeeInfo.asKeyword; if(AnsiPos(sub, s)) { MessageBox(NULL," 1! ","1",MB_OK); }AnsiString sub = MainForm->EmployeeInfo.asKeyword; int pos = UserLoginForm->edtUserName->Text.Pos(sub);h
阅读全文
摘要:常用代码1:Edit1中内容同步到Edit2中常用于输入起始文件名1--转化之后保存的文件2,大部分情况下需要二者命名一致。可能转化过后的内容或者后缀名有变化而已!//文件名同步void __fastcall TForm1::Edit1Change(TObject *Sender){ Edit2->Text = Edit1->Text;}//---------------------------------------------------------------------------//清空Edit2void __fastcall TForm1::Button1Click(T
阅读全文