MessageBox 总是显示在屏幕居中,但很多时候,我们需要在自己软件窗口居中。
下面是 FreeBasic 代码,实现在当前窗体居中,全是API,其它语言请自行修改。
代码比较简单,详情自己MSDN,百度干货太少,只能自己想办法。
VB需要找API声明和常数设置,其它语言则不需要,新手勿扰。
还有一种方法,就是Hook WH_CBT,比较推荐上面的方法,这里方法也是很多人在用的方法
这里只举例,可以用 Hook 方法,不推荐使用,因为有第1种方法,所以第2种就放其次了。
一定要用此方法,举例中还需要判断父窗口是不是为 0 。