c 視窗布局的乙個問題

2021-08-22 05:35:23 字數 300 閱讀 3096

同事做了乙個msn功能的客戶端工具.在主視窗上有乙個treelist用來顯示聯絡人.每個節點(聯絡人)雙擊時彈出乙個對話方塊,用與和對方互動.

可以說這是乙個非常簡單的gui而局(拋開通訊部分),但雙擊節點後彈出的視窗總是自動在後面.當主視窗最大化時用於互動的視窗就看不到了,手動切換非常麻煩.

分析:彈出視窗的事件是node發生的,所以它的owenr是node,而noder的z座標總是小於它所在的主視窗,所以這個彈出視窗總是在主視窗後面.

解決:彈出視窗時然主視窗傳給新視窗的構造方法,在構造方法最後將新視窗的owner設為傳入的主視窗.ok

乙個布局演算法問題解析

已知條件 寬度已知且有限,高度無限的區域內,有n個方格,已知這些方格的x y 座標以及寬度w和高度h,方格不重疊 需求 在空間內找個乙個位置,可以放的下乙個固定寬高 如4 x 4 的方格,原則 離原點最近且y軸最上 關鍵點 位置資訊轉化為二維陣列 目標點 每個已知方格的左下角點 a,右下角點 b,和...

用C 做乙個懸浮視窗

用c 做乙個懸浮視窗 含三種移動無標題窗體的辦法 2006年08月24日 星期四 16 36 今天看幾個c 原始碼,再到愚翁專欄 第一步 建立乙個窗體,設定其屬性 this.formborderstyle system.windows.forms.formborderstyle.none this....

關於視窗中TopMost屬性的乙個問題

在開發乙個自定義下拉控制項時,由於需要的是乙個可調整尺寸的彈出視窗,因此使用了動態生成視窗的方法,在控制項的構造過程中生成了乙個視窗。在顯示下拉列表時顯示該視窗,並使用bringtofront 方法將視窗顯示在前方。控制項功能正常。使用了一段時間後,使用者要求增加類似ie位址列那樣的自動完成功能。即...