如何讓乙個開啟的文件成為活動文件

2021-04-07 05:46:05 字數 713 閱讀 3006

如何讓乙個開啟的文件成為活動文件

趙湘寧

提出問題:

有乙個樹型控制項,在其tvitem的使用者部分儲存著乙個文件指標。當雙擊專案時,我想從開啟的文件列表中啟用文件。所以對於給定的文件類(cdocument)指標,如何在mdi應用中啟用這個指標?

在回答這個問題之前需要糾正的是:文件是不能被啟用的,只有視窗能被啟用。在提出的問題中隱含著這樣一種假設,就是每乙個文件只有乙個視,mdi子框架與這個視關聯。因此要啟用文件也就是盯住幾個指標。從文件可以獲得它的視。

position pos = pdoc->getfirstviewposition();

cview* pview = pdoc->getnextview(pos);

pview是與文件關聯的第乙個視。這裡假設這個文件有乙個而且只有乙個視。如果這個文件有乙個以上關聯的視(例如,在mdi應用中對相同的文件使用者開啟了兩個視窗),你必須決定啟用哪乙個。最容易的辦法是首先使用列表中第乙個視。一旦你有了這個視,你必須獲得包含它的mdi子框架。

cframewnd *pframe = pview->getparentframe();

getparentframe得到給定視窗的第乙個父框架—第乙個父視窗是cframewnd。假設應用是mdi,那麼包含子框架的視應該為cmdichildwnd。一旦有了mdi子框架,你就可以呼叫pframe->mdiactivate來啟用它。另外,你還必須將指標強行轉換為cmdichildwnd。

如何讓爬蟲幫助你成為乙個瘦子

我不歧視女性,也不歧視胖子,但你,是個女胖子。平常作息太不規律,想著去健身房跑跑步,減 畢竟每天坐著不活動容易養膘。每天鍛鍊確實很考驗毅力,堅持幾天之後我就在想鍛鍊的意義了,先來說說不鍛鍊的意義。好看的鎖骨千篇一律,有趣的肚子彈來彈去。肥胖只是人體的屬性之一,對於所謂的機器學習來說,你肥胖的屬性只是...

如何成為乙個高手

1.練習 要刻意練習。而不只是一萬小時定律 1萬小時的錘煉是任何人從平凡變成超凡的必要條件 因為花了一萬小時的時間不代表練習就能足夠到位。練習的基礎就是基本功,而基本功的本質並不是初級入門,而是套路 這裡的套路不等同於武術套路 這個套路是個知識罐頭 把已經明白的東西,抽象成非常簡潔的東西拿來就用 練...

讓自己成為乙個有趣的人

曾幾何時,我們發現身邊的很多人陷入趨同無趣的生活模式。每天早上起床,匆匆忙忙地趕往單位,然後忙碌一整天 下班了回家做做飯 洗洗碗,玩玩手機 一天就這麼過去了,如此周而復始,我們失去了對人生的控制。看向周圍,都是一臉冷漠或是懵圈。被同樣的生活模式框定著,何談有趣?世界豐富多彩,科技日新月異,但是人們卻...