快速业务通道

C++ Builder编程指南2

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
retch = true;//图像大小随图像框的大小而改变
OpenDialog1->Filter = “Bmp files (*.bmp)|*.bmp”;//文件过滤器中只装入位图文件
if(OpenDialog1->Execute())
Image1->Picture->LoadFromFile(OpenDialog1->FileName);
}
void __fastcall TForm1::SpeedInClick(TObject *Sender)
{//图像的长和宽分别增加10各象素
Image1->Height=Image1->Height+10;
Image1->Width=Image1->Width+10;
}
void __fastcall TForm1::SpeedOutClick(TObject *Sender)
{//图像的长和宽分别减少10各象素
Image1->Height=Image1->Height-10;
Image1->Width=Image1->Width-10;
}

用“打开”按钮选择一幅位图,用“放大”或“缩小”按钮对改位图进行任意大小的缩放操作。最后设计一个类似Win95“开始”菜单中的“运行”功能基本.

该应用程序是进程应用程序。进程是装入内存并准备执行的程序,它是资源分配的独立单位。进程有代码、数据,该进程中的线程可用的其他系统资源,如文件、管道和同步对象组成。通过为外部可执行程序创建进程,从而可以在自己的应用程序中调用外部可执行程序。创建进程应使用Windows的API函数“CreateProcess()”,其具体用法和内部所涉及到的数据结构,读者可以参考其他书籍。

在“Open”标签所对应的编辑框内输入可执行文件的名称(包括路径),单击“Run”按钮,就可运行该外部可执行文件。也可以单击“Browse”按钮,利用打开文件对话框选择外部可执行文件并运行它。

拖动如下所示的控件到窗体上,并设置其属性:

控件名称 属性  设定值

From1(窗体)Caption Process Programming Demo

Label1 (标签)  Caption Open:

Edit1(编辑框)  Text

OpenDialog1(打开文件对话框)

Button1(按钮)  Caption  Run

Button2(按钮)  Caption  Exit

Button3(按钮)  Caption  Browse

然后在程序中键入代码。

在事件Button1Click中添加如下代码(按“Run”按钮时的响应函数):

void __fastcall TForm1::Button1Click(TObject *Sender)
{
STARTUPINFO StartInfo;
PROCESS_INFORMATION ProcessInformation;
StartInfo.cb=sizeof(STARTUPINFO);
StartInfo.lpDesktop=NULL;
StartInfo.lpReserved=NULL;
StartInfo.lpTitle=NULL;
StartInfo.dwFlags=STARTF_USESHOWWINDOW;
StartInfo.cbReserved2=0;
StartInfo.lpReserved2=NULL;
StartInfo.wShowWindow=SW_SHOWNORMAL;
//为外部可执行程序创建进程,其中的可执行文件名由Edit1编辑框提供。
BOOL bReturn=CreateProcess(NULL,Edit1->Text.c_str(),NULL,NULL,
FALSE,NULL,NULL,NULL,&StartInfo,
&ProcessInformation);
if(!bReturn)
{
//当输入可执行文件名无效时,弹出信息框,然后控制焦点停留在编辑框上。
Application->MessageBox(“你没有指定可执行文件”,“C++ Builder MessageBox”,
MB_OKCANCEL +MB_DEFBUTTON1);
Edit1->SetFocus();
}
}

在事件Button2Click中添加如下代码:

void __fastcall TForm1::Button2Click(TObject *Sender)

{Close();}//按“Exit”按钮时,程序退出。

在事件Button3Click中添加如下代码:

void __fastcall TForm1::Button3Click(TObject *Sender)
{
OpenDialog1->Execute();//执行打开文件对话框
Edit1->Text=OpenDialog1->FileName;//把选中的可执行文件名返回给编辑框。
}

运行该程序,然后利用该程序调用Windows的计算器外部程序

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号