由於以前設計到介面的設計非常少,但現在的工作涉及到這個,所以記下來,怕以後還遇到類似的問題。
在調整介面的時候,需要移動乙個按鈕,但是只要一移動,問題來了,在對話方塊上,死活顯示不出來,原始**如下:
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...