PB視窗居中的實現方法

2021-06-22 12:23:07 字數 454 閱讀 6243

在pb中,如何使開啟的視窗在螢幕中居中顯示呢?現在用得多的有以下兩種

(1)直接使用pb視窗中的center屬性(pb9及以上版本才有該屬性)。這種方法最為簡單,但是明眼人都可以看出問題來:視窗上下並沒有真正的居中,視窗被過分的往上抬了。

(2)為了解決這個問題,大多數程式中都使用自定義的函式來實現視窗居中,實現方法無非就是先獲取螢幕寬度及高度,再獲取視窗寬度和高度,然後再算出使得視窗能夠居中的x值和y值。(pb9以前的版本也是用這個方法來實現的)

本文所要提及的是第三種方法,這種方法目前在使用上還不廣泛,它使用的是pb自帶的"pbvm**.dll中的函式shcenterwindow。

(3)函式宣告:function long shcenterwindow(long hwnd) library "pbvm90.dll" //pb9下的宣告

呼叫方法:shcenterwindow(handle(w_about))

PB中視窗自動居中

在計算機軟體開發的過程中,經常遇到計算機顯示器的解析度設定不一樣的情況。如在程式設計中不注意,可能造成程式介面在不同解析度下,顯示不一致的現象。為了解決這個問題,我設計了一段程式,在每乙個windows的視窗開啟之時,視窗自動位於螢幕 下列 放在window物件的open事件之中 environme...

視窗居中顯示的方法

this.setlocationrelativeto null public void setlocationrelativeto component c 設定視窗相對於指定元件的位置。如果元件當前未顯示,或者 c 為 null,則此視窗將置於螢幕的 中點可以使用 graphicsenvironme...

Windows API實現視窗居中

如下 居中視窗 int scrwidth,scrheight rect rect scrwidth getsystemmetrics sm cxscreen scrheight getsystemmetrics sm cyscreen getwindowrect hwnd,rect setwindo...