cwnd

    12熱度

    4回答

    據msdn,當我得到一個CWnd *中有CWnd :: FromHandle, 指針可能是臨時的,不應該被存儲供以後使用。 什麼意思「後來使用」對我來說是不清楚的。它只是當前方法的範圍嗎? 據我所知,Win32中沒有GC!

    0熱度

    1回答

    我非常喜歡C++新手,請耐心等待。 這行代碼駐留在函數內: CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", ""); CWnd快到了爲「未定義」。我知道我需要在全球範圍內定義它,但是如何?我需要包含哪些頭文件才能使用這個類?項目是MFC。 使用VS 2010.

    1熱度

    2回答

    我想了解消息路由如何在MFC中工作,並且我有一些關於它的問題。想象一下擴展CWnd的控件。我的第一個問題是:該控件中的所有消息是否傳遞給父控件? 我知道,在您設置SS_NOTIFY樣式時只會傳遞特定消息的CStatic不會發生這種情況。我想了解的是,如果這是特定於CStatic或與所有控件發生。具體來說,我試圖做一個控件,其中有幾個子控件,其唯一目的是定義它們的佈局。我希望子控件的所有消息都由這個

    1熱度

    4回答

    我試圖使用GetDesktopWindow()在我的Windows桌面上進行繪製。 但我失敗了,因爲桌面重新繪製自己很快,我的畫不出現。 因此,我需要將GetDesktopWindow()獲得的桌面窗口替換爲ownerdraw應用程序窗口 任何人都可以有一個想法,該怎麼做? 由於提前, 米蘭

    0熱度

    3回答

    我有一個CWnd類名mywindow的成員 我想添加一個滾動條。 我該怎麼辦呢? 我已經嘗試做: mywindow.EnableScrollBarCtrl(SB_BOTH,TRUE); 它顯示水平和垂直滾動條, 但我不能按動按鈕或移動滾動條。 我也嘗試的第一個命令後: mywindow.EnableScrollBar(SB_BOTH,ESB_ENABLE_BOTH); ,它改變什麼。 有人

    0熱度

    1回答

    親愛MFC /的ActiveX/COM破解,我已經「繼承」舊的MFC應用 它建立並於2010年VS到目前爲止運行(最初與Visual Studio 6中創建)的源極,但已經嵌入了一些ActiveX控件作爲源代碼,顯然是由 Visual Studio嚮導生成的(.h和.cpp文件,見下文); 但是不在自己的子項目中,以便生成.dll或.ocx文件。 這裏就是這樣的一個控制的頭文件中的相關部分: #i

    4熱度

    1回答

    有沒有辦法從CDialog派生類(如CWnd :: m_hWnd成員)檢索窗口句柄? 感謝

    0熱度

    2回答

    我有以下窗口層次結構的應用程序: W1 -W2 (Child of W1) - W3 (Child of W2) --------------------| | W1|------------| | | |W2 |------| | | | | |W3 | | | | | |------| | | | |------------| | |------------

    3熱度

    2回答

    使用CWnd::ShowWindow(SW_SHOWMAXIMIZED)如預期的那樣最大化我的應用程序窗口。 但是,當單擊應用程序上的恢復按鈕(或雙擊標題欄)時,恢復的大小與最大化窗口的大小相同,這對用戶來說會造成混淆。 使用這種替代代碼有同樣的問題: WINDOWPLACEMENT wndpl; GetWindowPlacement(&wndpl); wndpl.showCmd = SW_S

    0熱度

    1回答

    我有一個MS Visual C++項目,其中有一個基於CDialog的對話框以及多個編輯控件。我想突出顯示用戶當前關注的控件。我通過獲取一個指向當前具有GetFocus()焦點的窗口的指針,然後使用GetDlgCtrlID()獲取焦點控件的ID來實現此目的。 idfocus =(pWnd-> GetDlgCtrlID()); 然後,我將它與在成員函數OnCtlColor中爲其設置HBRUSH的當前