重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
ATL/WTL
應用向導ATL/WTL
應用向導產生WTL
應用的起始程序
.可選擇為不同的應用
類型和功能
創建代碼.
可選擇下列選項:
1,應用類型(SDI
,多線程SDI
,MDI,TabView
,資管,對話框)
2,支持ActiveX
控件
3,COM
服務器
4,用.CPP
文件實現類
5,常見控件清單
6,Unicode
字符集
7,工具欄,鋼筋,命令欄,狀態欄
8,視圖窗口及其類型(一般,對話框形式,或清單框,編輯,列視,樹視,RichEdit,HTML
頁面,滾動窗口)
9,對基于
對話框應用
或基于窗體
的視圖窗口,支持對話框中托管ActiveX
控件ATL/WTL
應用向導支持VC++2005,2008,2010,2012,2013,2015,2017
和2019
.
MFC
項目中使用WTL
如果要在MFC
項目中使用WTL
,則需要在包含atlapp.h
之前放以下兩行:
namespace ATL {using ::CString; };
#define _WTL_NO_AUTOMATIC_NAMESPACE
第一行告訴WTL
使用全局
名空間中的CString
,因為CString
在MFC
中是這樣定義的.第二行防止WTL
和MFC
之間的名沖突.請顯式使用WTL
命名空間前綴.
WTL
歷史記錄WTL10
為2020
發布.
WTL10
和9.1
之間的變更
新的和改進的:1,與VS2017
和VS2019
完全兼容
2,完全符合C++
標準,并支持用/permissive-flag
編譯
3,完整支持嚴格
常限定一致性(/Zc:strictStrings)
4,對存儲在注冊表
中的屬性
,CRegProperty
和CRegPropertyImpl<>
新類
5,新類:CSimpleFileDialog
修復了不使用OFN_ENABLEHOOK
的常見對話框
6,添加了對MFC
動態對話框布局
資源格式支持
1,添加了對VS2017
和VS2019
的支持
2,刪除了清單
(始終有)和Unicode
(始終打開
)的選項
3,添加了WinXP
支持選項
4,添加了_NO_AUTOMATIC_NAMESPACE
的支持
一般:
1,添加了AtlGetStringPtr()
函數,取只讀
資源串指針
2,更改CMessageLoop::IsIdleMessage()
為虛
的,因此可在繼承類
中重寫它
3,為模板化類
添加了DECLARE_FRAME_WND_CLASS2(),DECLARE_FRAME_WND_CLASS_EX2()
和DECLARE_FRAME_WND_SUPERCLASS2()
,并對CFrameWindowImplBase
使用了DECLARE_FRAME_WND_CLASS2()
.
4,為避免WS_CLIPCHILDREN
和WS_CLIPSIBLINGS
出現繪畫問題,對對話框控件添加了新的窗口特征:CMemDlgTemplateT
.
5,CWindowEx
:對僅對話框消息添加方法
6,修復#315
錯誤.如果不使用versionhelpers.h
,WTL::RunTimeHelper::IsWin7
在窗口10
上工作錯誤
7,修復#300
錯誤,在CZoomScrollWindowImpl
中設置SetZoomMode(ZOOMMODE_IN)
時出現的錯誤
8,修復了錯誤#298
,InitDialogBaseUnits
按值取LOGFONT
9,修復CResource::LoadEx()
,::FindResourceEx()
的參數順序錯誤
10,修復C4555
警告:用BEGIN_MSG_MAP_EX
和BEGIN_DDX_MAP
時,表達式無效
11,修復#266
錯誤,高dpi
環境加載圖標
12,修復了#319
錯誤,atlprint.h
中DEVNAMES
結構中的錯誤偏移
針對WTL10
了更新,重命名
了項目文件以指示VS
版本,代碼和文件清理
1,添加了CListViewCtrl::選擇所有項目(SelectAllItems)()
2,改進了CListViewCtrl::SelectItem()
來調用SetSelectionMark()
并刪除所選
3,添加了CListViewCtrl::Scroll()
的另一個變量
4,修復了#321
錯誤,TreeView
的GetNextSelected()
方法缺少HTREEITEM
參數
5,為窗口10.0.17763
中添加的新編輯
消息添加了CEdit
方法
6,CRichEditCtrl
:添加了缺少的GetTypographyOptions()
和SetTypographyOptions()
7,添加了CMultiPaneStatusBarCtrlImpl::GetPaneText()
的CString
變量
8,修復了#268
錯誤,CImageListManaged
,在使用attach
或operator=
時拋ATL
斷定
1,C分割器實現
:增加了m_nPropMax
來處理超高
分辨率
2,C分割器窗口實現
:添加了新的"平"分隔欄
繪畫風格
3,對C分割器窗口T
,用DECLARE_WND_CLASS_EX2()
1,拖動選項卡
時,添加了自動滾動
來重定位
2,擴展拖動區域
至CTabViewImpl
的整個工作區
3,對選項卡
添加了懸停
關閉按鈕
4,SetActivePage()
,僅在主窗口活動狀態
時設置焦點
5,OnTabContextMenu()
來傳遞正確
選項卡項給OnContextMenu()
.
6,CTabViewImpl
:用帶TRUE/FALSE
的顯示窗口(ShowWindow)()
,而不是SW_SHOW/SW_HIDE
.
1,修復#317
錯誤,SpinnerCtrlImpl
無法更新串屬性
2,不要使用模板函數
的函數指針
破解
的處理器1,添加了MSG_WM_NCMOUSEHOVER()
和MSG_WM_NCMOUSELEAVE()
2,添加了MSG_WM_GESTURE,MSG_WM_GESTURENOTIFY,MSG_WM_DPICHANGED,MSG_WM_APPCOMMAND
消息.
3,修復了#322
錯誤,atlcrack.h
中MSG_WM_MDIACTIVATE
注釋中錯誤簽名
4,修復了#302
錯誤,MSG_WM_WTSSESSION_CHANGE
,應將lParam
作為會話ID
5,修復了MSG_WM_XBUTTONDOWN
與MSDN
不一致的#284
錯誤.
6,修復錯誤#286
,MSG_WM_KEYDOWN
破解wParam
為TCHAR
,應為虛鍵
.
Clang
相關修復:1,使用C++
風格而不是C風格結構初化
2,刪除多余的分號
3,在switch
語句中為隱式直降
加注釋
1,已從視圖
文件中刪除
項目名和類名
2,修復了模式對話框項目x64
中不同類型的警告
3,改進了Setup.js
來處理VS2017
和VS2019
的多個安裝
4,Setup.js
修復了VS2019
社區版安裝程序
中,未創建vcprojects
目錄的問題
5,刪除了VS2017
及更高版本中已棄用的MinimalRebuild
編譯器選項
1,已刪除對舊版VS
和舊版SDK
的支持
2,刪除了對WinCE
(和AppWizardCE
)的支持
3,刪除了對_ATL_MIN_CRT
和MinCrtHelper
的使用支持
4,刪除了CPoint/CSize/CRect/CString
的WTL
實現(使用ATL
)
5,刪除了_WTYPES_NS
和_CSTRING_NS
的使用
6,始終定義_WTL_NEW_PAGE_NOTIFY_HANDLERS
(添加了_WTL_FORCE_OLD_PAGE_NOTIFY_HANDLERS
來關閉它)
7,刪除了對_ATL_NO_OLD_NAMES,_ATL_USE_NEW_PRINTER_INFO,_ATL_NO_COM
的使用
8,刪除了_ATL_USE_CSTRING_FLOAT
和_ATL_USE_DDX_FLOAT
(始終使用浮點型
)
9,刪除了_ATL_NO_MSIMG
的使用
10,刪除了對RichEdit1.0
的支持
11,atlfind.h
:刪除了陰影緩沖區
,并添加了警告/斷定
.
12,刪除了_TrackMouseEvent()
的使用,并直接使用TrackMouseEvent()
.
13,刪除了CregKeyEx
的使用(不再需要)
14,刪除了對_SECURE_ATL
的支持和SecureHelper
函數的使用(現在始終
是安全
的)
15,始終使用主題,將uxtheme.h
和uxtheme.lib
移至atlapp.h
.
16,刪除了AtlIsOldWindows()
.
1,已刪除對舊版VS
和VC++
學習版的支持
2,刪除了過時
內容及其注釋
重命名文件為WTL10AppWiz.*
.
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧