wtl

    3熱度

    2回答

    我跟蹤bug,我懷疑根可能在使用WTL宏。當我可以使用* _EX和正常的宏時。對於BEGIN_MSG_MAP_EX存在atlcrack.h // Note about message maps with cracked handlers: // For ATL 3.0, a message map using cracked handlers MUST use BEGIN_MSG_MAP_EX.

    1熱度

    2回答

    我想了解WTL的工作方式,現在消息循環令我困惑。 例如此代碼段:link 首次創建和該消息泵啓動後的窗口。它是如何工作的?是不是CreateEx,UpdateWindow等應該發送像WM_CREATE/WM_PAINT/WM_NCPAINT自己的不可見消息?如果消息泵沒有初始化,它們在哪裏拋出?如果您創建窗口,啓動消息循環,然後關閉窗口,但想要在其中創建一個新窗口,會發生什麼? PostQuit退

    0熱度

    1回答

    我想將一個項目遷移到VC++ 2010 該項目包含文件TabbedMDI.h(由Danial Bowen提供),該文件給出錯誤「named followed by'::'必須是類或爲線 命名空間名稱 「的typedef typename的TClient :: TTabCtrl TTabCtrl;」 代碼snipit如下 template < class T, class TCl

    0熱度

    2回答

    我有一個小應用程序,它只有一個消息WTL窗口做後臺處理。但是在某些情況下,我想顯示一個應該表現爲模態的窗口,也就是說,只有消息窗口的消息處理程序不應該返回,直到用戶單擊該按鈕。 我在想,我可以做這樣的(僞): LRESULT OnMessageWndHandler1(...) { CModalWindow wnd; wnd.create(...) while(Ge

    1熱度

    1回答

    當我的WTL C++應用程序被激活或獲取鍵盤焦點時,我需要確定之前激活/關注過的應用程序的窗口句柄。但是,WM_SETFOCUS和WM_ACTIVATE消息的窗口句柄(LPARAM)都是NULL(XP,32位)。 如何確定當我的應用程序被激活時失去焦點的應用程序?有沒有簡單的方法來做到這一點,或者我需要推出一個特殊的CBT鉤子?

    1熱度

    1回答

    我想創建一個使用WTL或Windows SDK的TitleAreaDialog(請不要MFC)。 從我能找到這兩個環節的谷歌: http://www.codeproject.com/KB/dialog/dialogheader.aspx(MFC文章) http://www.codeproject.com/KB/dialog/taskdialogs.aspx(懷疑..如何使用它) 所需的輸出是像日食

    3熱度

    2回答

    我之前已經發布了this question,現在已經加載了本地化的字符串(我們使用LoadString()獲得的),但是我也需要從附屬DLL加載所有其他資源。 MFC有AfxSetResourceHandle()調用,但我需要一個等效的非mfc應用程序?我懷疑我必須在初始化代碼中設置它,所以我的所有資源都從另一個DLL加載。我如何在WTL(窗口模板庫)上下文中做到這一點? 編輯: This sum

    3熱度

    2回答

    我添加了一個Listbox控件到一個名爲IDC_LIST1的對話框資源。我應該使用SendDlgItemMessage()與此控件進行交互,還是WTL有更好的方法?這是我的事件處理程序。它沒什麼特別的! LRESULT OnAddItem(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { Se

    0熱度

    1回答

    我想在添加新項目時滾動到列表視圖的末尾。我正在使用WTL的CListViewCtrl。這是我對加入新的項目和滾動功能: void CMainDlg::addMessage(CString msg) { m_wndList.InsertItem (n++, msg); SIZE size; size.cx = 0; size.cy = n; m_w

    1熱度

    2回答

    我有一個WTL81應用程序。 CMainFrame有一個子CPaneContainer,它有一個子窗口CTreeViewCtrl。問題是CTreeViewCtrl不會收到TVN_SELCHANGING消息。 我有「窺探」CTreeViewCtrl和他的父母(CPaneContainer)並沒有收到通知代碼。 的CMainFrame從公共CFrameWindowImpl<CMainFrame> CP