我在一個dialog中動態創建一個list control,但是這個listcontrol 的超出對話框大小的部分都消失了,有沒有什么辦法能夠讓控制元件邊界超出對話框邊界,而不是限制在對話框內部
uj5u.com熱心網友回復:
這個就是這樣。你listctrl是對話框上控制元件。自然不能超出uj5u.com熱心網友回復:
請理解什么是父視窗,什么是子視窗。容器只有10升的容量,你非要給他裝20升的水,怎么裝,你告訴我,我去申請諾貝爾獎。
當然,方法還是有一個的,但是需要有前提——就是你的子控制元件(也就是你的list)的大小是運行時改變的,那么就有一個方案可以解決你的問題,就是多載你list控制元件的OnSize函式,然后動態改變父視窗的大小。
uj5u.com熱心網友回復:
如果可以, 使用 combobox 他的父視窗 是 桌面uj5u.com熱心網友回復:
沒有什么辦法能夠讓控制元件邊界超出對話框邊界,而不是限制在對話框內部uj5u.com熱心網友回復:
這個是不可能的。但是可以實作對話框的邊界自動擴大以保證容納下子控制元件。
uj5u.com熱心網友回復:
ListCtrl 選中滾動條屬性uj5u.com熱心網友回復:
你加個滾動條不就行了~uj5u.com熱心網友回復:
改變它的父視窗uj5u.com熱心網友回復:
動態list control,肯定知道它的尺寸。你重新計算對話框的大小MoveWindow一下
uj5u.com熱心網友回復:
可以,自繪就可以,要多寬,你說了算uj5u.com熱心網友回復:
應該不可以吧,因為控制元件的父視窗是對話框,子控制元件的大小不能超過對話框的大小吧!uj5u.com熱心網友回復:
那是因為你只用微軟給你定義的視窗
微軟可以定義,你自己不可以定義嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131312.html
標籤:界面
