乙個更好的CenterWindow 函式

2022-02-12 14:55:13 字數 753 閱讀 8868

pdlg->centerwindow(afxgetmainwnd()); // centers pdlg against the main window?
清單1。演示使用cwnd::centerwindow()將對話方塊居中。 然而,乙個問題向mfc郵件列表提出 最近被問到,「我有乙個基於對話方塊的程式,使用者可以點選乙個按鈕和 彈出子對話方塊。如果我呼叫cwnd::centerwindow()在子對話方塊的 oninitdialog()處理程式,對話方塊將始終居中 螢幕的,不居中於主對話方塊。我該怎麼做呢?」 所以我想出了乙個「強力」定心功能,它實際上工作得更好 比cwnd: centerwindow()。它被稱為 centerwindowonowner(),我新增到我的示例程式的 csubdialog sub-dialog的類: 隱藏,收縮,複製code

void csubdialog::centerwindowonowner(cwnd* pwndtocenteron)

listing 2。我們的brute-force centerwindowonowner()函式。 然後我向csubdialog::oninitdialog()新增了**,以使其處於中心位置 到主對話方塊,這是應用程式的主視窗: 隱藏,複製code

bool csubdialog::oninitdialog()

listing 3。如何呼叫centerwindowonowner()。 瞧!子對話方塊將始終以主對話方塊(或主對話方塊)為中心 應用程式視窗),無論該視窗位於螢幕的哪個位置。 本文**於:

做乙個更好的程式設計師

1.做最壞的打算 不管你工作中使用哪種程式語言,第乙個任務就是你應該寫乙個用於列印錯誤的函式。2.為忘記做好準備 寫程式時,同時也寫好完整的注釋,以備你六個月後重新來讀這段程式還能再讀懂,並且你能夠通過它告訴所有人你的程式是如何實現的。3.文件 在你的程式 檔案中包含文件,並把它放到程式 的相應目錄...

如何成為乙個更好的交談者?

在過去想要一段禮貌的交談,你只要遵循 窈窕淑女 中的忠告 只討論天氣和你的健康狀況就行了。單這些年隨著氣候變化以及反對疫苗運動的展開 這招不管用了。我們做的各種決定,選擇生活在何處,與誰結婚甚至和誰交朋友,都只基於我們已有的信念,這說明我們沒有傾聽彼此。交談需要平衡講述和傾聽。而我們在漸漸失掉這種平...

如何成為乙個更好的交談者?

不要三心二意 不好為人師 在進入每一次交流時,都假定自己可以學到一些東西 真正的傾聽需要把自己放在一邊,這意味著把你的個人觀點放在一邊 使用開放式問題 順其自然,也就是說,想法會自然流入你的頭腦,而你需要將它們表達出來 如果你不知道,就說你不知道 不要把自己的經歷和他人比較,任何經歷都是獨一無二的,...