關於伸縮對話方塊的使用

2021-06-06 17:47:06 字數 802 閱讀 7627

我根據我的情況將對話方塊上的控制項分為了三類,其他的情況直接可以參考。

第一類:按鈕 工具欄控制項,對話方塊尺寸發生改變的時候,這類控制項位置發生改變,大小不發生改變。

第二類:滾動條類控制項, 對話方塊尺寸改變,滾動條的乙個方向尺寸發生改變,另外乙個方向不變

第三類:pic控制項,這類控制項必須隨著對話方塊尺寸的改變實時改變。

因此,我在onsize中寫了三個函式,分別處理這三種情況,可能方法比較笨,但是卻可以解決問題。

不說了,直接上**:

第一類:

/*針對除滑動條和畫面控制項外的其他控制項的尺寸縮放函式*/

void cplayerdlg::changesizebtn(uint nid ,crect &tmp_rect)

}

第二類:

/*針對滑動條控制項的縮放函式*/

void cplayerdlg::changesizeslider(uint nid , crect &tmp_rect)

}

第三類:

/*針對影象控制項的縮放函式*/

void cplayerdlg::changesizepic(uint nid , crect &tmp_rect)

}

其中onsize函式:

void cplayerdlg::onsize(uint ntype, int cx, int cy)

}

這樣問題就解決了!

關於對話方塊

1.1 一般new的時候在初始化的時候,而進行銷毀的時候是在程式退出的時候。1.2 就如windows中的,在init函式進行new操作然後在onclose函式中進行delete操作。1.3 注意 在沒有不得已的時候不要在標頭檔案中包含其他標頭檔案,這是非常之高危險的事情,盡量的使用前置宣告。1.4...

關於Find對話方塊的使用

查詢 替換對話方塊 cfindreplacedialog 的使用 在windows通用對話方塊中,查詢 替換對話方塊是比較特殊的乙個,它是乙個非模態對話方塊,所以它的使用與其它通用對話方塊有所不同。一 註冊 註冊的目的有兩個,一是說明在程式中要使用查詢 替換對話方塊,二是讓視窗能響應查詢 替換訊息,...

對話方塊的使用

1 對話方塊的特性 對話總是依賴父視窗 jframe 當父視窗關閉,對話方塊也被關閉,父視窗最小化,對話方塊隨之最小化。對話方塊分模態和非模態兩類。2 使用joptionpane建立對話方塊 通過該類的show dialog方法,如果是在jinternalframe中使用,用相應的showinter...