CDialog类虚函数表

VC6建Dialog对话框,IDA Ctrl+S双击rdata段,找到CDialog的虚函数表如下:

.rdata:004151CC ??_7CAboutDlg@@6B@ dd offset ?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ .rdata:004151CC ; DATA XREF: CAboutDlg__CAboutDlg+2Co .rdata:004151CC ; CDialog::GetRuntimeClass(void) .rdata:004151D0 dd offset j_CAboutDlg___scalar_deleting_destructor_ .rdata:004151D4 dd offset ?Serialize@CObject@@UAEXAAVCArchive@@@Z ; CObject::Serialize(CArchive &) .rdata:004151D8 dd offset ?AssertValid@CDialog@@UBEXXZ ; CDialog::AssertValid(void) .rdata:004151DC dd offset ?Dump@CDialog@@UBEXAAVCDumpContext@@@Z ; CDialog::Dump(CDumpContext &) .rdata:004151E0 dd offset ?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z ; CDialog::OnCmdMsg(uint,int,void *,AFX_CMDHANDLERINFO *) .rdata:004151E4 dd offset ?OnFinalRelease@CWnd@@UAEXXZ ; CWnd::OnFinalRelease(void) .rdata:004151E8 dd offset ?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z ; CCmdTarget::IsInvokeAllowed(long) .rdata:004151EC dd offset ?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z ; CCmdTarget::GetDispatchIID(_GUID *) .rdata:004151F0 dd offset ?GetTypeInfoCount@CCmdTarget@@UAEIXZ ; CCmdTarget::GetTypeInfoCount(void) .rdata:004151F4 dd offset ?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ ; CCmdTarget::GetTypeLibCache(void) .rdata:004151F8 dd offset ?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z ; CCmdTarget::GetTypeLib(ulong,ITypeLib * *) .rdata:004151FC dd offset j_CAboutDlg__GetMessageMap .rdata:00415200 dd offset ?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ ; CCmdTarget::GetCommandMap(void) .rdata:00415204 dd offset ?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ ; CCmdTarget::GetDispatchMap(void) .rdata:00415208 dd offset ?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ ; CCmdTarget::GetConnectionMap(void) .rdata:0041520C dd offset ?GetInterfaceMap@CCmdTarget@@MBEPBUAFX_INTERFACEMAP@@XZ ; CCmdTarget::GetInterfaceMap(void) .rdata:00415210 dd offset ?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ ; CCmdTarget::GetEventSinkMap(void) .rdata:00415214 dd offset ?OnCreateAggregates@CCmdTarget@@UAEHXZ ; CCmdTarget::OnCreateAggregates(void) .rdata:00415218 dd offset ?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z ; CCmdTarget::GetInterfaceHook(void const *) .rdata:0041521C dd offset ?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z ; CCmdTarget::GetExtraConnectionPoints(CPtrArray *) .rdata:00415220 dd offset ?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z ; CCmdTarget::GetConnectionHook(_GUID const &) .rdata:00415224 dd offset ?PreSubclassWindow@CWnd@@UAEXXZ ; CWnd::PreSubclassWindow(void) .rdata:00415228 dd offset ?Create@CWnd@@UAEHPBD0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z ; CWnd::Create(char const *,char const *,ulong,tagRECT const &,CWnd *,uint,CCreateContext *) .rdata:0041522C dd offset ?DestroyWindow@CWnd@@UAEHXZ ; CWnd::DestroyWindow(void) .rdata:00415230 dd offset ?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTA@@@Z ; CWnd::PreCreateWindow(tagCREATESTRUCTA &) .rdata:00415234 dd offset ?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z ; CWnd::CalcWindowRect(tagRECT *,uint) .rdata:00415238 dd offset ?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOA@@@Z ; CWnd::OnToolHitTest(CPoint,tagTOOLINFOA *) .rdata:0041523C dd offset ?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z ; CWnd::GetScrollBarCtrl(int) .rdata:00415240 dd offset ?WinHelpA@CWnd@@UAEXKI@Z ; CWnd::WinHelpA(ulong,uint) .rdata:00415244 dd offset ?ContinueModal@CWnd@@UAEHXZ ; CWnd::ContinueModal(void) .rdata:00415248 dd offset ?EndModalLoop@CWnd@@UAEXH@Z ; CWnd::EndModalLoop(int) .rdata:0041524C dd offset ?OnCommand@CWnd@@MAEHIJ@Z ; CWnd::OnCommand(uint,long) .rdata:00415250 dd offset ?OnNotify@CWnd@@MAEHIJPAJ@Z ; CWnd::OnNotify(uint,long,long *) .rdata:00415254 dd offset ?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ ; CWnd::GetSuperWndProcAddr(void) .rdata:00415258 dd offset j_CAboutDlg__DoDataExchange .rdata:0041525C dd offset ?BeginModalState@CWnd@@UAEXXZ ; CWnd::BeginModalState(void) .rdata:00415260 dd offset ?EndModalState@CWnd@@UAEXXZ ; CWnd::EndModalState(void) .rdata:00415264 dd offset ?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z ; CDialog::PreTranslateMessage(tagMSG *) .rdata:00415268 dd offset ?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z ; CWnd::OnAmbientProperty(COleControlSite *,long,tagVARIANT *) .rdata:0041526C dd offset ?WindowProc@CWnd@@MAEJIIJ@Z ; CWnd::WindowProc(uint,uint,long) .rdata:00415270 dd offset ?OnWndMsg@CWnd@@MAEHIIJPAJ@Z ; CWnd::OnWndMsg(uint,uint,long,long *) .rdata:00415274 dd offset ?DefWindowProcA@CWnd@@MAEJIIJ@Z ; CWnd::DefWindowProcA(uint,uint,long) .rdata:00415278 dd offset ?PostNcDestroy@CWnd@@MAEXXZ ; CWnd::PostNcDestroy(void) .rdata:0041527C dd offset ?OnChildNotify@CWnd@@MAEHIIJPAJ@Z ; CWnd::OnChildNotify(uint,uint,long,long *) .rdata:00415280 dd offset ?CheckAutoCenter@CDialog@@UAEHXZ ; CDialog::CheckAutoCenter(void) .rdata:00415284 dd offset ?IsFrameWnd@CWnd@@UBEHXZ ; CWnd::IsFrameWnd(void) .rdata:00415288 dd offset ?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z ; CDialog::SetOccDialogInfo(_AFX_OCC_DIALOG_INFO *) .rdata:0041528C dd offset ?DoModal@CDialog@@UAEHXZ ; CDialog::DoModal(void) .rdata:00415290 dd offset ?OnInitDialog@CDialog@@UAEHXZ ; CDialog::OnInitDialog(void) .rdata:00415294 dd offset ?OnSetFont@CDialog@@UAEXPAVCFont@@@Z ; CDialog::OnSetFont(CFont *) .rdata:00415298 dd offset ?OnOK@CDialog@@MAEXXZ ; CDialog::OnOK(void) .rdata:0041529C dd offset ?OnCancel@CDialog@@MAEXXZ ; CDialog::OnCancel(void) .rdata:004152A0 dd offset ?PreInitDialog@CDialog@@MAEXXZ ; CDialog::PreInitDialog(void)

CDialog继承关系
CObject
   CCmdTarget
      CWnd
         CDialog

参考MFC/Include/AFXWIN.H中类的定义可得如下虚函数偏移:

CDialog VFTable +--------------- |+-------------- ||+------------- |||+------------ +0 ||||CObject::GetRuntimeClass() +4 ||||CObject::~CObject() +8 ||||CObject::Serialize() +0C ||||CObject::AssertValid() +10 ||||CObject::Dump() |||+------------ +14 |||CCmdTarget::OnCmdMsg() +18 |||CCmdTarget::OnFinalRelease() +1C |||CCmdTarget::IsInvokeAllowed() +20 |||CCmdTarget::GetDispatchIID() +24 |||CCmdTarget::GetTypeInfoCount() +28 |||CCmdTarget::GetTypeLibCache() +2C |||CCmdTarget::GetTypeLib() +30 |||CCmdTarget::GetMessageMap() +34 |||CCmdTarget::GetCommandMap() +38 |||CCmdTarget::GetDispatchMap +3C |||CCmdTarget::GetConnectionMap() +40 |||CCmdTarget::GetInterfaceMap() +44 |||CCmdTarget::GetEventSinkMap() +48 |||CCmdTarget::OnCreateAggregates() +4C |||CCmdTarget::GetInterfaceHook() +50 |||CCmdTarget::GetExtraConnectionPoints() +54 |||CCmdTarget::GetConnectionHook() ||+------------- +58 ||CWnd::PreSubclassWindow() +5C ||CWnd::Create() +60 ||CWnd::DestroyWindow() +64 ||CWnd::PreCreateWindow() +68 ||CWnd::CalcWindowRect() +6C ||CWnd::OnToolHitTest() +70 ||CWnd::GetScrollBarCtrl() +74 ||CWnd::WinHelp() +78 ||CWnd::ContinueModal() +7C ||CWnd::EndModalLoop() +80 ||CWnd::OnCommand() +84 ||CWnd::OnNotify() +88 ||CWnd::GetSuperWndProcAddr() +8C ||CWnd::DoDataExchange() +90 ||CWnd::BeginModalState() +94 ||CWnd::EndModalState() +98 ||CWnd::PreTranslateMessage() +9C ||CWnd::OnAmbientProperty() +A0 ||CWnd::WindowProc() +A4 ||CWnd::OnWndMsg() +A8 ||CWnd::DefWindowProc() +AC ||CWnd::PostNcDestroy() +B0 ||CWnd::OnChildNotify() +B4 ||CWnd::CheckAutoCenter() +B8 ||CWnd::IsFrameWnd() +BC ||CWnd::SetOccDialogInfo() |+-------------- +C0 |CDialog::DoModal() +C4 |CDialog::OnInitDialog() +C8 |CDialog::OnSetFont() +CC |CDialog::OnOK() +D0 |CDialog::OnCancel() +D4 |CDialog::PreInitDialog() +---------------

以上是VC6的CDialog的虚函数表,不同的VC版本有不同的CDialog定义,VS2008建的对话框的CDialog虚函数表:

.rdata:004035DC ??_7CDialogDlg@@6B@ dd offset ?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ .rdata:004035DC ; DATA XREF: CDialogDlg::CDialogDlg(CWnd *)+38o .rdata:004035DC ; CDialog::GetRuntimeClass(void) .rdata:004035E0 dd offset ??_GCDialogDlg@@UAEPAXI@Z ; CDialogDlg::`scalar deleting destructor'(uint) .rdata:004035E4 dd offset ?Dump@CObject@@UBEXAAVCDumpContext@@@Z ; CObject::Dump(CDumpContext &) .rdata:004035E8 dd offset ?AssertValid@CObject@@UBEXXZ ; CObject::AssertValid(void) .rdata:004035EC dd offset ?Dump@CObject@@UBEXAAVCDumpContext@@@Z ; CObject::Dump(CDumpContext &) .rdata:004035F0 dd offset ?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z ; CDialog::OnCmdMsg(uint,int,void *,AFX_CMDHANDLERINFO *) .rdata:004035F4 dd offset ?OnFinalRelease@CWnd@@UAEXXZ ; CWnd::OnFinalRelease(void) .rdata:004035F8 dd offset ?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z ; CCmdTarget::IsInvokeAllowed(long) .rdata:004035FC dd offset ?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z ; CCmdTarget::GetDispatchIID(_GUID *) .rdata:00403600 dd offset ?GetTypeInfoCount@CCmdTarget@@UAEIXZ ; CCmdTarget::GetTypeInfoCount(void) .rdata:00403604 dd offset ?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ ; CCmdTarget::GetTypeLibCache(void) .rdata:00403608 dd offset ?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z ; CCmdTarget::GetTypeLib(ulong,ITypeLib * *) .rdata:0040360C dd offset ?GetMessageMap@CDialogDlg@@MBEPBUAFX_MSGMAP@@XZ ; CDialogDlg::GetMessageMap(void) .rdata:00403610 dd offset ?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ ; CCmdTarget::GetCommandMap(void) .rdata:00403614 dd offset ?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ ; CCmdTarget::GetDispatchMap(void) .rdata:00403618 dd offset ?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ ; CCmdTarget::GetConnectionMap(void) .rdata:0040361C dd offset ?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ ; CWnd::GetInterfaceMap(void) .rdata:00403620 dd offset ?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ ; CCmdTarget::GetEventSinkMap(void) .rdata:00403624 dd offset ?OnCreateAggregates@CCmdTarget@@UAEHXZ ; CCmdTarget::OnCreateAggregates(void) .rdata:00403628 dd offset ?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z ; CCmdTarget::GetInterfaceHook(void const *) .rdata:0040362C dd offset ?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z ; CCmdTarget::GetExtraConnectionPoints(CPtrArray *) .rdata:00403630 dd offset ?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z ; CCmdTarget::GetConnectionHook(_GUID const &) .rdata:00403634 dd offset ?PreSubclassWindow@CWnd@@UAEXXZ ; CWnd::PreSubclassWindow(void) .rdata:00403638 dd offset ?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z ; CWnd::Create(wchar_t const *,wchar_t const *,ulong,tagRECT const &,CWnd *,uint,CCreateContext *) .rdata:0040363C dd offset ?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z ; CWnd::CreateEx(ulong,wchar_t const *,wchar_t const *,ulong,tagRECT const &,CWnd *,uint,void *) .rdata:00403640 dd offset ?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z ; CWnd::CreateEx(ulong,wchar_t const *,wchar_t const *,ulong,int,int,int,int,HWND__ *,HMENU__ *,void *) .rdata:00403644 dd offset ?DestroyWindow@CWnd@@UAEHXZ ; CWnd::DestroyWindow(void) .rdata:00403648 dd offset ?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z ; CWnd::PreCreateWindow(tagCREATESTRUCTW &) .rdata:0040364C dd offset ?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z ; CWnd::CalcWindowRect(tagRECT *,uint) .rdata:00403650 dd offset ?GetMenu@CWnd@@UBEPAVCMenu@@XZ ; CWnd::GetMenu(void) .rdata:00403654 dd offset ?SetMenu@CWnd@@UAEHPAVCMenu@@@Z ; CWnd::SetMenu(CMenu *) .rdata:00403658 dd offset ?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z ; CWnd::OnToolHitTest(CPoint,tagTOOLINFOW *) .rdata:0040365C dd offset ?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z ; CWnd::GetScrollBarCtrl(int) .rdata:00403660 dd offset ?WinHelpW@CWnd@@UAEXKI@Z ; CWnd::WinHelpW(ulong,uint) .rdata:00403664 dd offset ?HtmlHelpW@CWnd@@UAEXKI@Z ; CWnd::HtmlHelpW(ulong,uint) .rdata:00403668 dd offset ?WinHelpInternal@CWnd@@UAEXKI@Z ; CWnd::WinHelpInternal(ulong,uint) .rdata:0040366C dd offset ?ContinueModal@CWnd@@UAEHXZ ; CWnd::ContinueModal(void) .rdata:00403670 dd offset ?EndModalLoop@CWnd@@UAEXH@Z ; CWnd::EndModalLoop(int) .rdata:00403674 dd offset ?EnsureStdObj@CWnd@@UAEJXZ ; CWnd::EnsureStdObj(void) .rdata:00403678 dd offset ?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z ; CWnd::get_accParent(IDispatch * *) .rdata:0040367C dd offset ?get_accChildCount@CWnd@@UAEJPAJ@Z ; CWnd::get_accChildCount(long *) .rdata:00403680 dd offset ?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z ; CWnd::get_accChild(tagVARIANT,IDispatch * *) .rdata:00403684 dd offset ?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accName(tagVARIANT,wchar_t * *) .rdata:00403688 dd offset ?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accValue(tagVARIANT,wchar_t * *) .rdata:0040368C dd offset ?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accDescription(tagVARIANT,wchar_t * *) .rdata:00403690 dd offset ?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z ; CWnd::get_accRole(tagVARIANT,tagVARIANT *) .rdata:00403694 dd offset ?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z ; CWnd::get_accState(tagVARIANT,tagVARIANT *) .rdata:00403698 dd offset ?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accHelp(tagVARIANT,wchar_t * *) .rdata:0040369C dd offset ?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z ; CWnd::get_accHelpTopic(wchar_t * *,tagVARIANT,long *) .rdata:004036A0 dd offset ?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accKeyboardShortcut(tagVARIANT,wchar_t * *) .rdata:004036A4 dd offset ?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z ; CWnd::get_accFocus(tagVARIANT *) .rdata:004036A8 dd offset ?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z ; CWnd::get_accSelection(tagVARIANT *) .rdata:004036AC dd offset ?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z ; CWnd::get_accDefaultAction(tagVARIANT,wchar_t * *) .rdata:004036B0 dd offset ?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z ; CWnd::accSelect(long,tagVARIANT) .rdata:004036B4 dd offset ?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z ; CWnd::accLocation(long *,long *,long *,long *,tagVARIANT) .rdata:004036B8 dd offset ?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z ; CWnd::accNavigate(long,tagVARIANT,tagVARIANT *) .rdata:004036BC dd offset ?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z ; CWnd::accHitTest(long,long,tagVARIANT *) .rdata:004036C0 dd offset ?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z ; CWnd::accDoDefaultAction(tagVARIANT) .rdata:004036C4 dd offset ?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z ; CWnd::put_accName(tagVARIANT,wchar_t *) .rdata:004036C8 dd offset ?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z ; CWnd::put_accValue(tagVARIANT,wchar_t *) .rdata:004036CC dd offset ?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z ; CWnd::SetProxy(IAccessibleProxy *) .rdata:004036D0 dd offset ?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z ; CWnd::CreateAccessibleProxy(uint,long,long *) .rdata:004036D4 dd offset ?OnCommand@CWnd@@MAEHIJ@Z ; CWnd::OnCommand(uint,long) .rdata:004036D8 dd offset ?OnNotify@CWnd@@MAEHIJPAJ@Z ; CWnd::OnNotify(uint,long,long *) .rdata:004036DC dd offset ?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ ; CWnd::GetSuperWndProcAddr(void) .rdata:004036E0 dd offset ?Dump@CObject@@UBEXAAVCDumpContext@@@Z ; CObject::Dump(CDumpContext &) .rdata:004036E4 dd offset ?BeginModalState@CWnd@@UAEXXZ ; CWnd::BeginModalState(void) .rdata:004036E8 dd offset ?EndModalState@CWnd@@UAEXXZ ; CWnd::EndModalState(void) .rdata:004036EC dd offset ?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z ; CDialog::PreTranslateMessage(tagMSG *) .rdata:004036F0 dd offset ?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z ; CWnd::OnAmbientProperty(COleControlSite *,long,tagVARIANT *) .rdata:004036F4 dd offset ?WindowProc@CWnd@@MAEJIIJ@Z ; CWnd::WindowProc(uint,uint,long) .rdata:004036F8 dd offset ?OnWndMsg@CWnd@@MAEHIIJPAJ@Z ; CWnd::OnWndMsg(uint,uint,long,long *) .rdata:004036FC dd offset ?DefWindowProcW@CWnd@@MAEJIIJ@Z ; CWnd::DefWindowProcW(uint,uint,long) .rdata:00403700 dd offset ?PostNcDestroy@CWnd@@MAEXXZ ; CWnd::PostNcDestroy(void) .rdata:00403704 dd offset ?OnChildNotify@CWnd@@MAEHIIJPAJ@Z ; CWnd::OnChildNotify(uint,uint,long,long *) .rdata:00403708 dd offset ?CheckAutoCenter@CDialog@@UAEHXZ ; CDialog::CheckAutoCenter(void) .rdata:0040370C dd offset ?IsFrameWnd@CWnd@@UBEHXZ ; CWnd::IsFrameWnd(void) .rdata:00403710 dd offset ?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z ; CWnd::CreateControlContainer(COleControlContainer * *) .rdata:00403714 dd offset ?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z ; CWnd::CreateControlSite(COleControlContainer *,COleControlSite * *,uint,_GUID const &) .rdata:00403718 dd offset ?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z ; CDialog::SetOccDialogInfo(_AFX_OCC_DIALOG_INFO *) .rdata:0040371C dd offset ?GetOccDialogInfo@CDialog@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ ; CDialog::GetOccDialogInfo(void) .rdata:00403720 dd offset ?Create@CDialog@@UAEHIPAVCWnd@@@Z ; CDialog::Create(uint,CWnd *) .rdata:00403724 dd offset ?Create@CDialog@@UAEHPB_WPAVCWnd@@@Z ; CDialog::Create(wchar_t const *,CWnd *) .rdata:00403728 dd offset ?CreateIndirect@CDialog@@UAEHPAXPAVCWnd@@@Z ; CDialog::CreateIndirect(void *,CWnd *) .rdata:0040372C dd offset ?CreateIndirect@CDialog@@UAEHPBUDLGTEMPLATE@@PAVCWnd@@PAX@Z ; CDialog::CreateIndirect(DLGTEMPLATE const *,CWnd *,void *) .rdata:00403730 dd offset ?DoModal@CDialog@@UAEHXZ ; CDialog::DoModal(void) .rdata:00403734 dd offset ?OnInitDialog@CDialogDlg@@MAEHXZ ; CDialogDlg::OnInitDialog(void) .rdata:00403738 dd offset ?OnSetFont@CDialog@@UAEXPAVCFont@@@Z ; CDialog::OnSetFont(CFont *) .rdata:0040373C dd offset ?OnOK@CDialog@@MAEXXZ ; CDialog::OnOK(void) .rdata:00403740 dd offset ?OnCancel@CDialog@@MAEXXZ ; CDialog::OnCancel(void) .rdata:00403744 dd offset ?PreInitDialog@CDialog@@MAEXXZ ; CDialog::PreInitDialog(void

 

你可能感兴趣的:(CDialog类虚函数表)