精华内容
下载资源
问答
  • 2、对话框种类分类:模式对话框和模式对话框; 3、对话框启动参与的消息包括:WM_CREATEWM_INITDIALOG等; 4、对话框启动参与的消息包括:WM_SYSCOMMAND、WM_CLOSE、OnCancel回调函数以及WM_DESTROY等等;
  • 一、根据主窗口类型,MFC软件工程可以分为以下几种架构...2、MDI(Multiple Document Interface):多文档界面,一个主框架窗口下可以同时编辑多份文档。 例如:VC++6.0,Photoshop等软件。 3、基于对话框的软件模型...

    一、根据主窗口类型,MFC软件工程可以分为以下几种架构模型:

    1、SDI(Single Document Interface):单文档界面,一个主框架窗口下只能编辑一份文档。

    例如:记事本和画笔等。
    2、MDI(Multiple Document Interface):多文档界面,一个主框架窗口下可以同时编辑多份文档。
    例如:VC++6.0,Photoshop等软件。
    3、基于对话框的软件模型:主窗口是通过资源管理器,在对话框模板内摆放控件编辑而成的。
    多数用于开发小规模软件,例如:任务管理器。
    4、其他自定义窗口做主窗口:主窗口既不是框架也不是对话框,而是直接开发通用窗口类CWnd而成。
    例如:输入法窗口、QQ和360软件等,有时这类软件也都可以使用框架或对话框模式来代替开发而成。

    对话框主要分为两个类型:模式对话框和非模式对话框。当模式对话框弹出后,无法操作它的父窗口或者上一级窗口,直到关闭该对话框为止。例如:大部分软件的“关于…”对话框,都是属于模式对话框。当非模式对话框弹出后,不影响对它的父窗口或者上一级窗口的操作。例如:QQ的聊天框或者编辑软件中的文字查找对话框等等。
    1、模式对话框的特点是:
    a)在关闭模式对话框前,无法操作背景窗口,除非自身就是主窗口;
    b)使用CDialog::DoModal函数弹出模式对话框,该函数执行过程是阻塞函数; 
    c)因此在栈内或者堆内申请对话框类的对象都可以的,申请栈内变量开发和运行效率高一些。
    2、非模式对话框的特点是:
    a)在非模式对话框运行时可以操作背景窗口;

    b)使用CDialog::Create函数和CWnd::ShowWindow弹出模式对话框,该函数执行过程是非阻塞函数; 

    c)不能在栈内或者堆内申请对话框类的临时对象,需要申请堆内变量或者使用全局变量、成员变量等生命期较长的对象。

    类结构图:

    模式对话框效果图:

    非模式对话框效果图:

    我在主对话框上面设置了两个button,分别弹出模式对话框和非模式对话框。

    代码实现:

    void CMFCDlg::OnButton1() 
    {
        //模式对话框:在栈内生成一个临时变量,阻塞型对话框。DoModal产生的对话框,不能操作对话框后面的对话框
        CAboutDlg dlg;
        dlg.DoModal();
    }
     
    void CMFCDlg::OnButton2() 
    {
        //非模式对话框:必须在堆内申请对象、或者在成员变量内申请对象
        CChatDlg* pDlg = new CChatDlg;
        //pDlg->Create(IDD_CHAT_DLG);//父窗口是m_pMainWnd所指定的对象
        pDlg->Create(IDD_CHAT_DLG, GetDesktopWindow());//不依赖与其他窗口,独立的窗口
        pDlg->ShowWindow(SW_SHOW);
    }


    原文:https://blog.csdn.net/huanhuanxiaoxiao/article/details/80905198 
     

    展开全文
  • 演示了在内存中具有随机访问权限的标准DBF文件的读取,写入创建过程,而不是对虚拟模式下CListCtrl类的后代的典型MFC应用程序进行序列化。
  • 4.对话框程序

    2019-04-07 15:13:00
    讲解模式对话框和模式对话框的区别调用方法,介绍对话框的关闭过程常用回调函数。总体介绍MFC类库内容,讲解其中最重要的两大类库内部成员函数的功能。 一、根据主窗口类型,MFC软件工程可以分为以下几种...

    讲解模式对话框和非模式对话框的区别和调用方法,介绍对话框的关闭过程和常用回调函数。总体介绍MFC类库内容,讲解其中最重要的两大类库内部成员函数的功能。

     

    一、根据主窗口类型,MFC软件工程可以分为以下几种架构模型:
    1、SDI(Single Document Interface):单文档界面,一个主框架窗口下只能编辑一份文档。
    例如:记事本和画笔等。
    2、MDI(Multiple Document Interface):多文档界面,一个主框架窗口下可以同时编辑多份文档。
    例如:VC++6.0,Photoshop等软件。
    3、基于对话框的软件模型:主窗口是通过资源管理器,在对话框模板内摆放控件编辑而成的。
    多数用于开发小规模软件,例如:任务管理器。
    4、其他自定义窗口做主窗口:主窗口既不是框架也不是对话框,而是直接开发通用窗口类CWnd而成。
    例如:输入法窗口、QQ和360软件等,有时这类软件也都可以使用框架或对话框模式来代替开发而成。

    对话框常用相关消息映射函数:
    二、对话框初始化消息:
    1、WM_CREATE:通用窗口初始化消息
    窗口还未显示出来,只有父窗口,子窗口还没创建
    2、WM_INITDIALOG:对话框窗口专用消息
    子窗口已经全部创建完成,可以调用和操作子窗口

    三、对话框关闭过程消息:
    1、WM_SYSCOMMAND:管理所有系统菜单和系统按钮消息
    包括通过最大化、最小化、移动、大小和关闭等
    2、WM_CLOSE:是WM_SYSCOMMAND消息的一个专用关闭的分支
    在此消息处理过程可以取消本次关闭任务
    3、IDCANCEL按钮消息:不但用于按钮回调消息,也是系统按钮关闭窗口的回调
    执行真正关闭对话框函数EndDialog,在此消息处理过程可以取消本次关闭任务
    4、WM_DESTROY:通用窗口销毁消息
    窗口已经在屏幕中消失了,但是自身窗口和窗口内的控件都还可以调用
    在此消息处理过程可以取消本次关闭任务

    四、非模式对话框:
    1、在调用EndDialog函数关闭时,非模式对话框只是隐藏没有真正关闭;
    2、在调用DestroyWindow函数关闭时,只是隐藏没有真正关闭;
    3、DestroyWindow函数时通用摧毁窗口的函数,适用于对话框、控件、框架和视图等。
    五、CWnd成员函数:
    1、DestroyWindow
    2、Create和CreateEx
    3、获取窗口句柄:
    a)pWnd->m_hWnd:直接调用前最好判断一下指针是否为空。
    b)operator HWND():自动类型转换,将对象转换为句柄。
    c)GetSafeHwnd():可以避免的一种方法,因为指针为空造成的软件崩溃。

    五、通用窗口风格:
    #define WS_OVERLAPPED 0x00000000L
    #define WS_POPUP 0x80000000L
    #define WS_CHILD 0x40000000L
    #define WS_MINIMIZE 0x20000000L //一般适用于主窗口
    #define WS_VISIBLE 0x10000000L
    #define WS_DISABLED 0x08000000L
    #define WS_CLIPSIBLINGS 0x04000000L
    #define WS_CLIPCHILDREN 0x02000000L
    #define WS_MAXIMIZE 0x01000000L //一般适用于主窗口
    #define WS_CAPTION 0x00C00000L //一般适用于主窗口
    /* WS_BORDER | WS_DLGFRAME */
    #define WS_BORDER 0x00800000L
    #define WS_DLGFRAME 0x00400000L //一般适用于主窗口
    #define WS_VSCROLL 0x00200000L
    #define WS_HSCROLL 0x00100000L
    #define WS_SYSMENU 0x00080000L
    #define WS_THICKFRAME 0x00040000L
    #define WS_GROUP 0x00020000L
    #define WS_TABSTOP 0x00010000L

    #define WS_MINIMIZEBOX 0x00020000L
    #define WS_MAXIMIZEBOX 0x00010000L


    #define WS_TILED WS_OVERLAPPED
    #define WS_ICONIC WS_MINIMIZE
    #define WS_SIZEBOX WS_THICKFRAME
    #define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW

     

     --------------------------------------------------------------------------------

     

     

    一个MFC软件工程由至少一个CWnd类的派生类和一个CWinApp派生类,
    因此这两个类是MFC工程中最重要的两个类。

    一、CWnd类成员函数:主要就是一个核心成员变量m_hWnd。
    1、DestroyWindow:摧毁窗口。
    2、Create和CreateEx:创建窗口,CreateEx创建时可以指定扩展风格。
    3、获取窗口句柄:
    a)pWnd->m_hWnd:直接调用前最好判断一下指针是否为空。
    b)operator HWND():自动类型转换,将对象转换为句柄。
    c)GetSafeHwnd():可以避免的a方法,因为指针为空造成的软件崩溃。
    4、由句柄转为CWnd对象:
    a)CWnd::FromHandle:生成一个临时性窗口类指针,只限于在当前函数内使用。
    b)Attach和Detach:为一个CWnd对象嫁接和移除窗口句柄。
    c)SubclassWindow和UnsubclassWindow:子类化和反子类化,还能通过子类接收窗口消息。
    d)SubclassDlgItem:子类化指定ID对应的控件窗口,还能通过子类接收窗口消息。
    5、获取和设置窗口信息:
    a)GetWindowText和SetWindowText:获取和设置窗口的标题文字。
    b)GetStyle和ModifyStyle:获取和设置窗口的基础风格。
    c)GetExStyle和ModifyStyleEx:获取和设置窗口的扩展风格
    6、计时器:
    a)SetTimer:设置计时器
    b)KillTimer:清除计时器
    7、窗口操作:
    a)ShowWindow:改变窗口显示状态,包括最大化最小化和隐藏等等。
    b)EnableWindow:激活或者禁用窗口
    c)MoveWindow:移动窗口(父窗口基于坐标系是屏幕坐标系,如果是子窗口坐标系是父窗口的客户区)
    d)CenterWindow:居中窗口
    e)SetWindowPos:可以同时对窗口的x,y,z轴方向进行修改,常用于前端显示功能的开发。
    (如果是子窗口沿着z轴方向调整层叠顺序,如果是父窗口主要用于调整前端显示)
    f)BringWindowToTop:不但可以再xy轴方向移动窗口,而且在z轴方向也可以移动
    g)SetForegroundWindow:将任务栏内的一个主窗口推到前台
    (对主窗口BringWindowToTop也能起到同样的功能)
    h)SetActiveWindow:在同一进程内所有窗口中的一个窗口设置为激活状态。
    i)FlashWindow:
    8、窗口状态:
    a)IsWindowVisible:判断窗口是否可见或被隐藏。
    b)IsIconic:判断是否最小化
    c)IsZoomed:判断是否最大化
    d)IsWindowEnabled:判断窗口是激活或者禁用状态。
    e)GetWindowRect:获取以屏幕坐标系为基础的窗口矩形区域。
    f)GetClientRect:获取以对象关联的以其客户区为基础的客户区矩形区域。(left和top必然是0)
    g)GetTopWindow:获取当前父窗口内所有子窗口中最底(top)的子窗口。
    h)GetForegroundWindow:获取任务栏内目前正在前台的一个主窗口。
    i)GetActiveWindow:在同一进程内所有窗口中处于激活状态的窗口。
    9、窗口关系:
    a)GetDlgItem:根据ID获取一个子窗口的对象地址(包含窗口句柄)
    b)GetDlgItemText和SetDlgItemText:根据ID获取或设置一个子窗口标题文字
    c)GetDlgItemInt和SetDlgItemInt:根据ID获取或设置一个子窗口内显示的数字
    d)SetDlgCtrlID和GetDlgCtrlID:根据窗口对象内的句柄获取或设置该窗口的ID。
    e)GetParent和IsChild:求出父窗口和判断一个窗口是否为子窗口
    f)GetWindow:
    g)GetNextWindow:
    10、刷新函数:
    Invalidate和InvalidateRect:
    UpdateWindow:
    RedrawWindow:
    ScreenToClient和ClientToScreen:
    二、等价关系:
    1、IsChild与GetParent:
    2、IsIconic与GetStyle()&WS_MINIMIZE:
    3、IsZoomed与GetStyle()&WS_MAXIMIZE:
    4、IsWindowVisible与GetStyle()&WS_VISIBLE:
    5、SetDlgItemText与GetDlgItem(..)->SetWindowText

     

    -----------------------------------------------------------------------------------------------

     

     

    CWinApp类的基类:CObject->CCmdTarget->CWinThread->CWinApp

    一、CWinApp类成员变量:
    1、WinMain的四个参数:
    // Startup args (do not change)
    HINSTANCE m_hInstance;//进程句柄,用于加载程序内资源等功能。
    HINSTANCE m_hPrevInstance;//暂时无用
    LPTSTR m_lpCmdLine; //进程启动前,以字符串形式传入的一些数据。
    int m_nCmdShow; //进程启动前,要求进程以什么显示状态出现。

    2、应用程序名
    // Running args (can be changed in InitInstance)
    LPCTSTR m_pszAppName;
    (a、ExeName中获取,b、AFX_IDS_APP_TITLE中获取,c、CWinApp构造函数)
    // (from constructor or AFX_IDS_APP_TITLE)
    LPCTSTR m_pszExeName; // executable name (no spaces)
    LPCTSTR m_pszHelpFilePath; // default based on module path
    LPCTSTR m_pszProfileName; // default based on app name
    LPCTSTR m_pszRegistryKey; // used for registry entries
    3、基类中的成员变量:
    CWnd* m_pMainWnd; // main window (usually same AfxGetApp()->m_pMainWnd)
    CWnd* m_pActiveWnd; // active main window (may not be m_pMainWnd)
    BOOL m_bAutoDelete; // enables 'delete this' after thread termination
    // only valid while running
    HANDLE m_hThread; // this thread's HANDLE
    operator HANDLE() const;
    DWORD m_nThreadID; // this thread's ID
    二、CWinApp类成员函数:
    CWinApp(LPCTSTR lpszAppName=NULL);可以通过构造函数修改AppName。
    HCURSOR LoadCursor( UINT nIDResource ) const;
    HCURSOR LoadStandardCursor(LPCTSTR szCur)const;
    HICON LoadIcon( UINT nIDResource ) const;
    HICON LoadStandardIcon(LPCTSTR szIcon) const;
    缺省保存进入app.ini,如果调用SetRegistryKey函数之后,配置数据将写入到注册表对应的键值下
    UINT GetProfileInt( LPCTSTR lpszSection, LPCTSTR lpszEntry, int nDefault );
    CString GetProfileString(LPCTSTR szSection, LPCTSTR szEntry, LPCTSTR szDefault = NULL );
    BOOL WriteProfileInt(LPCTSTR szSection, LPCTSTR szEntry, int nValue );
    BOOL WriteProfileString(LPCTSTR szSect, LPCTSTR szEntry, LPCTSTR lpszValue );
    void SetRegistryKey( LPCTSTR lpszRegistryKey );
    void SetDialogBkColor(COLORREF clrBk = RGB(192, 192, 192), COLORREF clrText = RGB(0, 0, 0) );
    三、Afx开头的MFC全局函数:
    AfxGetApp():获取theApp对象地址;
    AfxGetThread():获取theApp对象地址;
    AfxGetInstanceHandle():获取theApp.m_hInstance进程句柄。
    AfxGetResourceHandle(): 一般情况下ResourceHandle就是InstanceHandle。
    AfxGetAppName():获取CWinApp类成员变量theApp.m_pszAppName字符串;
    AfxGetMainWnd():调用了CWinApp类基类函数GetMainWnd();
    优先返回m_pMainWnd,如果m_pMainWnd为空,就通过GetActiveWindow函数获取一个激活的窗口。

     

    GetModuleFileName:API函数用于获取执行文件或者DLL模块的具体路径和文件名

     

    ------------------------------------------------------------------------------------------------------

    大部分软件的关于都是模式对话框。模式对话框弹出后,无法操作他的父窗口。

     

     

     

     

     非模式对话框弹出后,不影响他的父窗口。

     

         

     

    转载于:https://www.cnblogs.com/wanglinjie/p/10665483.html

    展开全文
  • 2.模式对话框和模式对话框 模式对话框:使用DoMoel(),弹出一个新界面,但是主界面不能再操作(栈内申请,临时) 非模式对话框:弹出新的界面,背后的界面依然可以使用(要使用指针-堆内申请)  CChatDlg *pDlg = ...

    1. SDI单文档界面;

      MDI多文档界面.有多个"关闭-最大化-最小化"等这样的窗口嵌套

      基于对话框的软件模型

    2.模式对话框和非模式对话框

    模式对话框:使用DoMoel(),弹出一个新界面,但是主界面不能再操作(栈内申请,临时)

    非模式对话框:弹出新的界面,背后的界面依然可以使用(要使用指针-堆内申请)

      CChatDlg *pDlg = new CChatDlg ;

      pDlg ->Creat(IDD_窗口_ID);//创建一个窗口-加第二个参数GetDesktopWindow()可以让该窗口独立,即在任务栏可以看到的

      pDlg ->showwindow(SW_SHOW);

    3.GetDlgItem(ID_DLG)获取这个窗口的指针,参数可以使按钮控件指针

    SetWindowText("哈哈");设置窗口名字

    SetDlgItemText(IDC_BUTTON,"按钮");

    ShowWindow(SW_HIDE);//隐藏窗口

    4.非模式对话框:一般的点击关闭窗口只是调用EndDialog();类似隐藏,真正关闭摧毁窗口调用onDestory();-DestoryWindoe();

    5.OnOK();0nInitDlg();等函数可以直接添加,不用映射,因为基类定义这些都为虚函数,继承下来再次定义直接覆盖

     6.Creat创建一些控件都是可以的

    m_wnd.Creat("EDit","",***,);//具体入参,查mdn

    7.避免空指针

    判断指针时if(pWnd->GetSafeHwnd()){}

    转载于:https://www.cnblogs.com/fx427103/p/4033716.html

    展开全文
  • VC型:其特点是当MDI程序打开了有模式对话框(如打开文件对话框)时不打开在资源管理器中双击的文件;UltraEdit型:其特点是当MDI程序打开了有模式对话框时依然打开在资源管理器中双击的文件;Word型:其特点是当MDI...
    VC:其特点是当MDI程序打开了有模式对话框(如打开文件对话框)时不打开在资源管理器中双击的文件;
    UltraEdit:其特点是当MDI程序打开了有模式对话框时依然打开在资源管理器中双击的文件;
    Word:其特点是当MDI程序打开了有模式对话框时暂时不打开在资源管理器中双击的文件,而当有模式对话框关闭后再打开在资源管理器中双击的文件。

    ---- 要实现这一功能其要点有三:

    ---- <1> 如何通知已经运行的实例有文件要打开;

    ---- <2> 如何得知已经运行的实例是否打开了有模式对话框;

    ---- <3> 如何将在资源管理器中双击的文件名传递给已经运行的实例。

    转载于:https://www.cnblogs.com/henryzc/archive/2005/10/27/262994.html

    展开全文
  • 在VS中开发VC++应用程序 ,最常用就是MFC应用,它下在又分为常规应用程序、ActiveX控件DLL程序,那么常规的应用程序根据应用模式又分为Dialog对话框程序、SDI单文档、MDI多文档以及多顶级文档几类,下面我们分别...
  • …………………… 多任务的各种模式 …………………… WINDOWS的多线程处理 …………………… 线程同步 …………………… 事件信号 …………………… 线程区域储存空间(TLS) 21. 动态链接库 ………………...
  • 9.5 例42 在无模式对话框的控件间 切换焦点 172 9.6 例43 对话框中的动画 173 9.7 例44 消息框 174 9.8 例45 对话条 176 第10章 控件窗口 182 10.1 例46 在任意位置创建一个控 件窗口 182 10.2 例47 用子分类定制一...
  • wxWidgets 库个类列表

    2020-05-15 10:32:49
    在wxWidgets中,framesdialogs是相似的,但是只有dialogs可能是模式的。 wxTopLevelWindow 任意的顶层窗口,dialog或frame wxDialog 对话框 wxFrame 通用的frame wxMDIChildFrame MDI(多文档界面)child frame ...
  • VISUAL C++实效编程280例

    热门讨论 2010-06-26 15:57:05
    4.6 实例51:在非模式对话框中使用OKCancel按钮 4.7 实例52:在对话框中添加最大化最小化按钮 4.8 实例53:使基于对话框的程序不在任务栏中显示 4.9 实例54:使对话框大小可调整 4.10 实例55:居中显示对话框 ...
  • 多任务的各种模式 WINDOWS的多线程处理 线程同步 事件信号 线程区域储存空间(TLS) 21. 动态链接库 动态链接库的基本知识 各式各样的DLL讨论 22. 声音与音乐 WINDOWS多媒体 波形声音 MIDI音乐
  • mfc教程(word版)

    热门讨论 2010-02-05 14:02:59
    12.1 模式和无模式对话框 217 12.1.1 模式对话框 217 12.1.2 无模式对话框 218 12.2 对话框的MFC实现 219 12.2.1 CDialog的设计和实现 219 12.2.1.1 CDialog的成员变量 219 12.2.1.2 CDialog的成员函数: 219 12.2.2...
  • windows 程序设计.doc

    2010-08-22 10:10:58
    宽字符C 27 宽字符WINDOWS 30 3. 窗口消息 36 自己的窗口 37 WINDOWS程序设计的难点 57 4. 输出文本 59 绘制更新 60 GDI简介 63 滚动条 83 建立更好的滚动 92 5. 图形基础 101 GDI的结构 102 设备...
  • 12.1 模式和无模式对话框 217 12.1.1 模式对话框 217 12.1.2 无模式对话框 218 12.2 对话框的MFC实现 219 12.2.1 CDialog的设计和实现 219 12.2.1.1 CDialog的成员变量 219 12.2.1.2 CDialog的成员函数: 219 12.2.2...
  • 收集了近100个VC 界面类编程的相关技巧资料,全部都是 Word格式,涉及界面... 如何创建无模式对话框.doc  扩展COleDropTarget类来支持任意窗口拖放.doc  Visual C 窗口标题改变的几种方法.doc  还有更多…………
  • 实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  •  第4章 基本事件处理、映射模式和滚动视图  第5章 图形设备接口、颜色和字体  第6章 模态对话框和windows通用控件  第7章 非模态对话框和Windows通用对话框  第8章 使用ActiveX控件  第9章 Internet Explorer ...
  • 实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中...
  • C++范例大全(400)

    2013-06-29 21:23:07
    实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  • 实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  • VC++6.0示例程序光盘

    热门讨论 2012-03-18 13:40:03
    实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  • 237.如何显示关闭非模式对话框 238.如何在对话框程序中加入闪屏效果 239.如何在单文档程序中加入闪屏效果 240.如何使程序窗口自动适应图像尺寸 241.如何使用桌面区域填充程序窗口 242.如何在程序视图窗口中添加...
  • 如何显示关闭非模式对话框  238.如何在对话框程序中加入闪屏效果  239.如何在单文档程序中加入闪屏效果  240.如何使程序窗口自动适应图像尺寸  241.如何使用桌面区域填充程序窗口  242.如何在...
  • VC++6.0示例程序光盘.part1

    热门讨论 2011-02-21 09:17:43
    实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  • 实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...
  • 实例212——调试环境配置(Debug模式和Release模式) 实例213——设置位置断点跟踪程序 实例214——设置数据断点跟踪程序 实例215——使用断言宏检测程序的运行状态 实例216——使用跟踪宏在程序运行过程中输出...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 215
精华内容 86
关键字:

对话框模式和mdi模式