如何将MessageBox弹出的对话框居中于当前窗体位置?(100分)

  • 主题发起人 主题发起人 叮叮当当
  • 开始时间 开始时间

叮叮当当

Unregistered / Unconfirmed
GUEST, unregistred user!
MessageBox是弹出消息对话框的WindowsAPI,可是好像不会自动居中。<br>有办法么?
 
还是自己写窗体吧
 
就是不想自己写呀。。。多烦呀。
 
不会吧?我用MessageBox弹出的消息框总是居中的呀!好像没有遇到你的问题。
 
自己写,不然就是桌面居中
 
可以定义messagebox对话选项的默认值吗?如:“是”和“否”的选择中,默认是“是”,<br>有方法让默认值为“否”吗?
 
是自动居中的呀。
 
是居中的。而且<br>Messagebox(0,'hello',MB_YESNO+MB_DEFBUTTON2);就可以默认为否了
 
居中<br>Messagebox(0,'hello',MB_YESNO+MB_DEFBUTTON2);默认否
 
修改 Dialogs.pas中的 function MessageDlgPosHelp 函数<br>其中第七句话改成<br>&nbsp;if (Y &lt; 0) and (X &lt; 0) then Position := poMainFormCenter;<br>就好了,试试吧
 
To: 吉祥鸟<br>你说的是MessageDlg函数吧?我说的是MessageBox啊,一个API!<br>MessageDlg不支持自定义消息框标题,而且按钮都是英文的(Yes,No,Cancel),MessageBox比较好。
 
messageDlgPos
 
MessageBox()怎么使用自己定义的图标啊?<br>hubdog的葵花宝典里的那个我试了,好象不行啊。<br>
 
我今天看了《WINDOWS核心编程》哪个上面好象有例子哟
 
To: 张无忌<br>赶快公开好吗?:)
 
有专门生成对话框的工具啦。。很好用。。。。
 
自己编,挺快的
 
试着将屏幕分辨率改为800×600看看。
 
To: forss<br>专门生成对话框的工具?发个看看。
 
用个form代替。
 
后退
顶部