HWND h;
SaveDialog1->Title="请选择备份数据库的路径";
h=FindWindow('Dialog',"请选择备份数据库的路径");
h=FindWindowEx(h,0,"Button","保存(&S)");
SetWindowText(h,"备份(&B)");
//SendMessage(h,WM_SETTEXT,0,"备份(&B)");好象这条语句也能实现,但我不知道怎么求"备份(&B)"的地址。
SaveDialog1->Title="请选择备份数据库的路径";
h=FindWindow('Dialog',"请选择备份数据库的路径");
h=FindWindowEx(h,0,"Button","保存(&S)");
SetWindowText(h,"备份(&B)");
//SendMessage(h,WM_SETTEXT,0,"备份(&B)");好象这条语句也能实现,但我不知道怎么求"备份(&B)"的地址。
在你执行这段程序时,SaveDialog1里的窗体还没有生成,怎么可能找着?(SaveDialog的本质是在Execute时才调用windows api函数动态生成窗体)个人觉得你应该有两种方法:
1。继承一个SaveDialog类,在里边修改。这样的例子在vc++里很多。
2。自己做一个SaveDialog,在Delphi 6 里已经有ShellListView控件,做它应该不难。