我现在用delphi6.0写程序,随便做一个表单几个按钮,代码也不多,但是生成的程序却有1M多。怎么样才能使自己的程序变小呢?(我也曾经看见别人的程序还小,但功能还多)
解决方案 »
- 人民币求助:虚拟仪表的实现源码
- 请问用主窗体中的工具栏中的按钮来控制其它子窗体中的操作?
- delhpi用存储过程(返回参数的)怎么回事?
- 如何设置dbedit组件的格式
- 对每页的记录中的字段如何进行统计求和并在该页页脚显示----分全给了
- 求Datasnap/midas开发三层应用的文章或资料。分不够我再加
- *********难题!!怎么控制打印机*********
- 挑战自己 不知道有没有人能解决这个问题啊 急用
- diamond ado 1.8安装失败。居然会拷贝文件失败。。:-(
- 非常简单的问题,在 fctreeview 中判断是否有父节点,必给分!
- 关于F1BOOK(急,求救)
- 请问有哪位高手知道在intraweb中调用ms agent
还有ASPACK是共享软件,用不长久。
就是uses 那些单元文件,不过有些是必须的,有些可能没有用到的哦
***************
program project;uses
windows,Messages;{$R *.RES}const
appname='abc';var
aMessage:tmsg;
hwindow,button1,button2:hwnd;function WindowProc(window:hwnd;amessage,wparam,lparam:longint):longint;stdcall;export;
begin
windowproc:=0;
case amessage of
WM_DESTROY:
begin
destroywindow(button1);
destroywindow(button2);
PostQuitMessage(0);
exit;
end;
wm_command:
if lparam=button1 then
begin
MessageBox(hwindow,'fksd','kfdsl',MB_OK+MB_ICONINFORMATION);
end;
end;
windowproc:=defwindowproc(window,aMessage,wParam,lParam);
end;function WinRegister:boolean;
var
WindowClass:TWndClass;
begin
WindowClass.style:=cs_hredraw or cs_vredraw ;
windowclass.lpfnWndProc:=@windowProc;
windowClass.cbClsExtra:=0;
windowClass.cbWndExtra:=0;
windowclass.hInstance:=hinstance;
windowclass.hIcon:=LoadIcon(0,IDI_APPLICATION);
windowclass.hCursor:=LoadCursor(0,IDC_ARROW);
windowclass.hbrBackground:=COLOR_BTNSHADOW;
windowclass.lpszMenuName:=nil;
windowclass.lpszClassName:=appname;
result:=Registerclass(windowClass)<>0;
end;function WinCreate:hwnd;
var
hWindow:hwnd;
pchartemp:pchar;
param:tagCREATESTRUCT;
begin
hwindow:=CreateWindowEx(WS_EX_RTLREADING or WS_EX_APPWINDOW,appname,'文件分解与合并演示程序',WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,0,0,hinstance,nil);
if hwindow<>0 then
begin
param.cx:=20;
param.cy:=20;
param.dwExStyle:=WS_CHILD+BS_PUSHBUTTON;
param.hInstance:=hinstance;
param.hMenu:=0;
param.hwndParent:=hwindow;
param.lpszClass:='button';
param.x:=20;
param.y:=20;
pchartemp:='Kingron TEMP';
button1:=createwindow('button','合并文件',param.dwExStyle,param.y,param.y,60,30,hwindow,0,hinstance,@param);
param.x:=40;
param.y:=60;
button2:=createwindow('button','分解文件',param.dwExStyle,param.y,param.y,60,30,hwindow,0,hinstance,@param);
showwindow(hwindow,cmdshow);
showwindow(button2,cmdshow);
showwindow(button1,cmdshow);
updatewindow(hwindow);
end;
result:=hwindow;
end;begin
if not winregister then
begin
MessageBox(0,'窗口注册失败','错误',MB_OK+MB_ICONINFORMATION);
exit;
end;
hwindow:=wincreate;
while GetMessage(aMessage,0,0,0) do
begin
TranslateMessage(amessage);
DispatchMessage(aMessage);
end;
halt(amessage.wParam);
end.
如果你没有找到这样的软件和我联系!
packages项
选中builds with runtime packages
有几点不明白:
1、是不是使用动态连接库编译的程序,不能在没有装delphi的机子上运行?
2、什么叫发布?
3、用动态连接库编译的程序,发布时怎么加上DELPHI的动态连接库?
后面两个问题没人回答就算了。我还是给分吧。