MessageBox MessageBox即可以改变提示中的‘确定’‘取消’为‘AA’,'BB'。如何改变。看到有VB当中有该帖子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接修改源码就可以,在delphi下的source目录下,然后copy到你的工作文件夹即可 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button1Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.DFM}var hook: HHOOK; {定义一个钩子句柄}//钩子回调函数function HookProc(Code: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;begin if (code=HCBT_ACTIVATE) then begin SetDlgItemText(wParam,IDYES,'&Yes'); SetDlgItemText(wParam,IDNO ,'&No'); SetDlgItemText(wParam,IDOK,'&OK'); SetDlgItemText(wParam,IDCANCEL,'&Cancel'); end; Result := CallNextHookEx(hook,code,wparam,lparam);end;//设置钩子procedure TForm1.FormCreate(Sender: TObject);begin hook := SetWindowsHookEx(WH_CBT, @HookProc, 0, GetCurrentThreadID);end;//释放钩子procedure TForm1.FormDestroy(Sender: TObject);begin UnhookWindowsHookEx(hook);end;procedure TForm1.Button1Click(Sender: TObject);begin MessageBox(Handle,'aaa','bbb',MB_YESNOCANCEL);end;end. MessageBox是系统函数,在中文系统上是"确定","取消",在英文系统上就是“Yes”,“Cancel”,所以1楼的修改源码估计不行。 4楼bdmh正解,在messagebox弹出之前,拦截消息,然后修改messagebox上面的按钮文字,只要将4楼代码中的 SetDlgItemText(wParam,IDYES,'&Yes'); SetDlgItemText(wParam,IDNO ,'&No');修改成 SetDlgItemText(wParam,IDYES,'&AA'); SetDlgItemText(wParam,IDNO ,'&BB');就是你要多效果 多条记录对多个图像的处理(在线等,谢谢各位高手) 我用流来合并两个文本文件为什么显示时,第二个文件件的部分会乱码? 如何知道一个文件是否被并联。 求16*16的图标 虚心请教 急急急 顶:[我与CSDN]一个非常重要的说明,请大家周知 dbedit 小数精度控制 S3 & delphi 如何制作含有SQL server(个人版)数据库的应用软件的安装程序?急用!!!! 如何指定路径?绝对送分 动态的添加资源文件到可执行程序中(解决者再送200分) QReport的Column Header里的东西为什么显示不出来?
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;implementation{$R *.DFM}var
hook: HHOOK; {定义一个钩子句柄}//钩子回调函数
function HookProc(Code: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
begin
if (code=HCBT_ACTIVATE) then
begin
SetDlgItemText(wParam,IDYES,'&Yes');
SetDlgItemText(wParam,IDNO ,'&No');
SetDlgItemText(wParam,IDOK,'&OK');
SetDlgItemText(wParam,IDCANCEL,'&Cancel');
end;
Result := CallNextHookEx(hook,code,wparam,lparam);
end;//设置钩子
procedure TForm1.FormCreate(Sender: TObject);
begin
hook := SetWindowsHookEx(WH_CBT, @HookProc, 0, GetCurrentThreadID);
end;//释放钩子
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnhookWindowsHookEx(hook);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
MessageBox(Handle,'aaa','bbb',MB_YESNOCANCEL);
end;end.
只要将4楼代码中的
SetDlgItemText(wParam,IDYES,'&Yes');
SetDlgItemText(wParam,IDNO ,'&No');
修改成
SetDlgItemText(wParam,IDYES,'&AA');
SetDlgItemText(wParam,IDNO ,'&BB');
就是你要多效果