MFC初學者問題。
我分別使用CListBox::Create
和創建了一個串列框和一個按鈕,用于它們的大小和位置。兩者的高度相同,但是當它們顯示在螢屏上時,串列框的高度比按鈕的高度要短。CButton::Create
CRect
CRect
我使用滑鼠單擊事件處理程式檢查了像素坐標OnLButtonDown
,并注意到按鈕的大小和位置是正確的。CListBox的底部坐標不正確。為什么會這樣?
我用來創建串列框的選項是WS_CHILD | WS_VISIBLE | LBS_STANDARD
, 并用于WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON
按鈕。我嘗試洗掉LBS_STANDARD
,但高度仍然沒有改變。
CListBox::Create 上的MSDN只是描述了這一點:
矩形
指定串列框的大小和位置。可以是 CRect 物件或 RECT 結構。
有什么我錯過的嗎?
uj5u.com熱心網友回復:
添加LBS_NOINTEGRALHEIGHT
樣式:
指定串列框的大小正好是應用程式在創建串列框時指定的大小。通常,系統會調整串列框的大小,以便串列框不顯示部分專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506912.html