MessageBox弹出位置,在当前窗体的居中,而不是在屏幕居中

  勇芳 2018-1-4 7778

MessageBox 总是显示在屏幕居中,但很多时候,我们需要在自己软件窗口居中。

下面是 FreeBasic 代码,实现在当前窗体居中,全是API,其它语言请自行修改。

QQ截图20180104133035.jpg

代码比较简单,详情自己MSDN,百度干货太少,只能自己想办法。

VB需要找API声明和常数设置,其它语言则不需要,新手勿扰。


还有一种方法,就是Hook WH_CBT,比较推荐上面的方法,这里方法也是很多人在用的方法

QQ截图20180104135314.jpg

这里只举例,可以用 Hook 方法,不推荐使用,因为有第1种方法,所以第2种就放其次了。

一定要用此方法,举例中还需要判断父窗口是不是为 0 。

因国家互联网安全管理要求,关闭回帖功能。大家需要留言,请使用【勇芳软件客服】即时联系勇芳点此打开->>勇芳软件客服
返回
联系勇芳
发新帖 搜索 反馈 回顶部