1. CTime클래스의 처리 날짜 확장 변경
종전 CTime에서 처리할 수 있는 시작 날짜는 1970년 1월 1일이였는데, 1900년 1월 1일 부터 3000년 12월 31일 까지 처리할 수 있는 것으로 변경됨.
2. 탭오더 버그 수정
다수의 컨트롤을 MFC 다이얼로그에 얹어 놓을때 ActiveX 컨트롤을 삽입하고 탭오더를 변경하면 제대로 적용되지 않는 버그가 수정됨.
3. CFileDialog의 컨트롤ID가 변경
기존 CFileDialog 클래스를 사용했다면, Windows Vista에서 Vista 스타일의 File 다이얼로그로 자동 변경되거나, 지정된 정션등을 메뉴처럼 보여주는 기능들이 자동으로 나타나지 않음. CDialog::OnInitDialog, CDialog::OnSetFont 와 같은 메소드나 이 메소드를 상속받은 함수는 Vista 환경에서 동작하지 않음.
4. CWnd::GetMenuBarInfo 메쏘드가 삭제됨.
CWnd::GetMenuBarInfo를 상속한 CFrameWnd::GetMenuBarInfo 가상 함수도 삭제됨
5. ISAPI(Internet Server Application Programming Interface)를 지원하지 않음.
ATLMFC의 8.0 파일과 9.0 파일들을 비교해 보면 아래의 3개 파일이 빠진것을 확인할 수 있음.
isapi.cpp
isapimix.cpp
mfcisapi.mak
ATL Server를 이용하면 거의 동일한 프로그래밍 모델을 만들 수 있어서 MFC에서 제외된 것이고, 기존에 MFC로된 ISAPI를 사용하려면 ISAPI의 COM+모듈을 직접 사용해야 함.
6. 다음의 ANSI MFC 메쏘드를 유니코드 MFC 메쏘드로 바꿀것을 권장
일부 ANSI 버전으로 된 MFC 메쏘드를 변경하거나, 워닝등을 통해서 사용자에게 사용하지 않을것을 권장 하도록 변경
// CButton
AFX_ANSI_DEPRECATED BOOL GetIdealSize(LPSIZE psize) const;
AFX_ANSI_DEPRECATED BOOL GetImageList(PBUTTON_IMAGELIST pbuttonImagelist) const;
AFX_ANSI_DEPRECATED BOOL GetTextMargin(LPRECT pmargin) const;
AFX_ANSI_DEPRECATED BOOL SetImageList(PBUTTON_IMAGELIST pbuttonImagelist);
AFX_ANSI_DEPRECATED BOOL SetTextMargin(LPRECT pmargin);
// CComboBoxEx
AFX_ANSI_DEPRECATED HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
// CEdit
AFX_ANSI_DEPRECATED BOOL GetCueBanner(LPWSTR lpszText, int cchText) const;
AFX_ANSI_DEPRECATED BOOL SetCueBanner(LPCWSTR lpszText, BOOL fDrawIfFocused = FALSE);
// CLinkCtrl
// 모든 메쏘드 변경
// CListCtrl
AFX_ANSI_DEPRECATED void CancelEditLabel();
AFX_ANSI_DEPRECATED int EnableGroupView(BOOL fEnable);
AFX_ANSI_DEPRECATED int GetGroupInfo(int iGroupId, PLVGROUP pgrp) const;
AFX_ANSI_DEPRECATED void GetGroupMetrics(PLVGROUPMETRICS pGroupMetrics) const;
AFX_ANSI_DEPRECATED BOOL GetInsertMark(LPLVINSERTMARK lvim) const;
AFX_ANSI_DEPRECATED COLORREF GetInsertMarkColor() const;
AFX_ANSI_DEPRECATED int GetInsertMarkRect(LPRECT pRect) const;
AFX_ANSI_DEPRECATED COLORREF GetOutlineColor() const;
AFX_ANSI_DEPRECATED UINT GetSelectedColumn() const;
AFX_ANSI_DEPRECATED BOOL GetTileInfo(PLVTILEINFO pti) const;
AFX_ANSI_DEPRECATED BOOL GetTileViewInfo(PLVTILEVIEWINFO ptvi) const;
AFX_ANSI_DEPRECATED DWORD GetView() const;
AFX_ANSI_DEPRECATED BOOL HasGroup(int iGroupId) const;
AFX_ANSI_DEPRECATED int InsertGroup(int index, PLVGROUP pgrp);
AFX_ANSI_DEPRECATED void InsertGroupSorted(PLVINSERTGROUPSORTED pStructInsert);
AFX_ANSI_DEPRECATED int InsertMarkHitTest(LPPOINT pPoint, LPLVINSERTMARK lvim) const;
AFX_ANSI_DEPRECATED BOOL IsGroupViewEnabled() const;
AFX_ANSI_DEPRECATED void MoveGroup(int iGroupId, int toIndex);
AFX_ANSI_DEPRECATED void MoveItemToGroup(int idItemFrom, int idGroupTo);
AFX_ANSI_DEPRECATED void RemoveAllGroups();
AFX_ANSI_DEPRECATED int RemoveGroup(int iGroupId);
AFX_ANSI_DEPRECATED BOOL SetGroupInfo(int iGroupId, PLVGROUP pGroup);
AFX_ANSI_DEPRECATED void SetGroupMetrics(PLVGROUPMETRICS pGroupMetrics);
AFX_ANSI_DEPRECATED BOOL SetInfoTip(PLVSETINFOTIP plvInfoTip);
AFX_ANSI_DEPRECATED BOOL SetInsertMark(LPLVINSERTMARK lvim);
AFX_ANSI_DEPRECATED COLORREF SetInsertMarkColor(COLORREF color);
AFX_ANSI_DEPRECATED COLORREF SetOutlineColor(COLORREF color);
AFX_ANSI_DEPRECATED void SetSelectedColumn(int iCol);
AFX_ANSI_DEPRECATED BOOL SetTileInfo(PLVTILEINFO pti);
AFX_ANSI_DEPRECATED BOOL SetTileViewInfo(PLVTILEVIEWINFO ptvi);
AFX_ANSI_DEPRECATED DWORD SetView(int iView);
AFX_ANSI_DEPRECATED BOOL SortGroups(PFNLVGROUPCOMPARE _pfnGroupCompare, LPVOID _plv);
// CReBarCtrl
AFX_ANSI_DEPRECATED void GetBandMargins(PMARGINS pMargins) const;
AFX_ANSI_DEPRECATED HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
// CToolBarCtrl
AFX_ANSI_DEPRECATED void GetMetrics(LPTBMETRICS ptbm) const;
AFX_ANSI_DEPRECATED void SetMetrics(LPTBMETRICS ptbm);
AFX_ANSI_DEPRECATED HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
// CToolTipCtrl
AFX_ANSI_DEPRECATED HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
참고
http://msdn2.microsoft.com/en-us/library/ms244941(VS.90).aspx
댓글 없음:
댓글 쓰기