WTL 7.5 と 7.1 の変更点(今回はヘッダ別)
atlapp.h
-
#pragma
warning(disable: 4127)が追加
-
ATL Ver 8.0
向けに
SetWindowLongPtrW
GetWindowLongPtrW
LongToPtr
を追加
-
ATL Ver 3.0 向けに
ATLVERIFY マクロの追加(中身は ATLASSERT)
-
ComServer(ActiveX.exe) 向けの MonitorShutdown() の空ループを while(1)
から for(;;) へ変更
atlcrack.h
atlctrls.h
CStatic
CButton
CTreeViewCtrl
CRichEditCtrl
CRebarCtrl
atlctrlw.h
CCommandBarCtrl
-
WM_SETTINGCHANGE
のハンドラ OnSettingChange を修正
-
代替メッセージマップ(親)に
WM_SETTINGCHANGE を追加し、そのハンドラ OnParentSettingChange を追加
(WM_SETTINGCHANGE が来ても対応できない場合があったため?)
-
OnHookKeyDown
メソッドを修正
-
DrawBitmapDisabled
メソッドを修正
-
CreateHookProc
フックプロシージャで CallNextHookEx を呼ぶ条件などの変更
-
CreateInternalImageList
メソッドでアルファイメージが利用できない時は24ビットカラーを適用するように修正
CMDICommandBarCtrl
-
DrawThemeParentBackground メソッドの追加
-
代替メッセージマップ(親)に
WM_ACTIVATE を追加し、そのハンドラ OnParentActivate を追加
-
OnAllHookMessages
の追加
-
OnNcPaint をテーマに対応
-
_DrawMDIButton
メソッドをテーマに対応、Disabled 時の描画に対応
atlctrlx.h
CSortListViewImpl の追加 New!
CSortListViewCtrlImpl の追加 New!
CSortListViewCtrl の追加 New!
CCheckListViewCtrlImpl
CHyperLinkImpl
CMultiPaneStatusBarCtrlImpl
CPaneContainerImpl
atlddx.h
atldlgs.h
CFolderDialogImpl
CPropertySheetImpl
CPropertyPageImpl
CAxPropertyPageImpl
atlframe.h
CDynamicUpdateUI
を追加 New!
CFrameWindowImplBase
-
CreateSimpleToolBarCtrl の修正(アルファチャンネル対応ビットマップの読み込みの修正)
-
UpdateBarsPosition
の修正(リサイズされた時に再描画されない領域があった)
-
DisplayChevronMenu
で CMenuHandle を使うように変更
CMDIChildWindowImpl
CUpdateUIBase
-
_AtlUpdateUIMap、_AtlUpdateUIData
に == operator を追加
-
UIUpdateMenuBarElement メソッドで比較条件を明示するように修正
-
UIUpdateMenuBarElement メソッドでデフォルトの動作をエミュレート(WindowsCE)
CFrameWindowImplBase
atlgdi.h
AtlGetBitmapResourceInfo、AtlGetBitmapResourceBitsPerPixel
関数の追加(グローバル)
AtlIsAlphaBitmapResource 関数内を上記グローバル関数に置き換え
CLogFont クラスの追加
New!
CFont
CDC
atlmisc.h
CString
CFindFile
atlprint.h
CZoomPrintPreviewWindowImpl の追加
New!
CZoomPrintPreviewWindow の追加
New!
CPrinter
atlres.h
atlresce.h
atlscrl.h
CZoomScrollImpl の追加 New!
CZoomScrollWindowImpl の追加
New!
CScrollImpl
-
BEGIN_MSG_MAP
の引数を修正
-
ブール値を BOOL に統一
-
SetScrollOffset
の修正
-
SetScrollSize
メソッドに現在のオフセットをリセットするかどうかの引数を追加
-
OnSize の修正
-
上記メソッド(SetScrollOffset、SetScrollSize、OnSize)において、SCROLLINFO
構造体のセット方法を変更(より厳密に?)また、小ウィンドウがある場合、すべてを移動するように修正
-
OnMouseWheel
での移動条件を変更(ついでに for の初期宣言の型を適切に)
-
DoScroll
での初期化方法を最適化
-
CalcLineOrPage
メソッドを static に変更
-
AdjustScrollOffset
メソッドの追加
CMapScrollImpl
CMapScrollWindowImpl
atlsplit.h
Windows CE
をサポート(一部機能は除外)
atltheme.h
CTheme
-
GetThemeTextMetrics の第4引数を PTEXTMETRIC から PTEXTMETRICW へ変更
-
GetThemeFont
の第5引数を LOGFONT* から LOGFONTW* に変更
-
GetThemeSysFont
の第2引数を LOGFONT* から LOGFONTW* に変更
atlUser.h
CAccelerator の追加 New!
CIcon の追加 New!
CCursor の追加 New!
CResource の追加 New!
CMenu
atlwinx.h
WtlReflectNotificationsFiltered 関数の追加 New!
REFLECT_NOTIFICATION 系のマクロの追加 New!