MoveWindow位置不對的問題

2021-06-22 04:39:10 字數 368 閱讀 5337

由於以前設計到介面的設計非常少,但現在的工作涉及到這個,所以記下來,怕以後還遇到類似的問題。

在調整介面的時候,需要移動乙個按鈕,但是只要一移動,問題來了,在對話方塊上,死活顯示不出來,原始**如下:

m_but.getwindowrect(&rc);

m_but.movewindow(&rc);

後來記起來了,有個螢幕座標和和邏輯座標的問題。

getwindowrect獲取的是按鈕的螢幕座標,需要把它轉成對話方塊座標才行。

m_but.getwindowrect(&rc);

screentoclient(&rc); //此處把螢幕座標轉為對話方塊的邏輯座標

m_but.movewindow(&rc); ok

MoveWindow改變指定視窗的位置和大小

movewindow vb宣告 declare function movewindow lib user32 alias movewindow byval hwnd as long,byval x as long,byval y as long,byval nwidth as long,byval ...

MOVEWINDOW改變指定視窗的位置和大小

vb宣告 declare function movewindow lib user32 alias movewindow byval hwnd as long,byval x as long,byval y as long,byval nwidth as long,byval nheight as ...

WPF中Popup等彈窗的位置不對 偏左或者偏右

1.情況如圖 正常情況 部分特殊情況 在一般的電腦都能正確顯示,就是第一種情況,同樣的 為什麼在不同的電腦就會顯示不同的位置呢,原來windows為了滿足 不同需求的使用者,左撇子和右撇子,就會顯示不同的情況,在顯示異常的電腦中,在執行中輸入table 如果出現下圖中的內容 就是那個table pc...