Pammer 发表于 2020-3-9 18:41

用OD怎样修改MessageBox的样式?

用OD怎样修改MessageBox的样式?
样式就是指,默认是只有1个确定和取消按钮,我想把它改成只有确认按钮的,怎么改??

jimmyzang 发表于 2020-3-13 14:28

没改过,但是印象中确定取消按钮应该是样式中指定的,在调用messagebox函数之前,把type改了应该就可以了。

function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;
 hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
 Text:欲显示的信息字符串。
 Caption:对话框标题字符串。
 Type:对话框类型常量。
 该函数的返回值为整数,用于对话框按钮的识别。
 2、类型常量
 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。
 (1)按钮组合常量
 MB_OK = $00000000;         //一个确定按钮
 MB_OKCANCEL = $00000001;      //一个确定按钮,一个取消按钮
 MB_ABORTRETRYIGNORE = $00000002;  //一个异常终止按钮,一个重试按钮,一个忽略按钮
 MB_YESNOCANCEL = $00000003;     //一个是按钮,一个否按钮,一个取消按钮
 MB_YESNO = $00000004;        //一个是按钮,一个否按钮
 MB_RETRYCANCEL = $00000005;     //一个重试按钮,一个取消按钮

okocha2563 发表于 2020-4-2 08:22

最新我在学习怎么下messagebox的断点,看了这个帖子更是有点闹不明白了
页: [1]
查看完整版本: 用OD怎样修改MessageBox的样式?