MFC中常用函数解析使用方法

  1. CFrameWnd::GetActiveView
    调用此成员函数以获取指向附加到框架窗口 (CFrameWnd) 的活动视图(如果有)的指针。
    CView GetActiveView() const;*//返回值为指向当前CView的指针,无则返回NULL。
    使用方法:若一个类中需要调用另一个类的视图,比如说MainFrm中调用SetupView视图,则使用方法为:
    **CSetupView pView = (CSetupView )GetActiveView();

每个子窗口 (CMDIChildWnd) 都有一个或多个关联的视图。 可以通过首先查找活动 MDI 子窗口,然后查找该子窗口的活动视图来获取 MDI 应用程序中的活动视图。 可以通过调用函数 MDIGetActive 或 GetActiveFrame 找到活动的 MDI 子窗口:
CMDIFrameWnd pFrame = (CMDIFrameWnd)AfxGetApp()->GetMainWnd();

// 查找活动MDI子窗口
CMDIChildWnd pChild = (CMDIChildWnd)pFrame->GetActiveFrame();

*// 或者可使用 CMDIChildWnd pChild = pFrame->MDIGetActive();

// 获取与活动MDI子窗口的活动视图Get the active view attached to the active MDI child window.
CMyView pView = (CMyView)pChild->GetActiveView();

  1. MessageBox函数:
    int MessageBox(
    [in, optional] HWND hWnd,
    [in, optional] LPCTSTR lpText,
    [in, optional] LPCTSTR lpCaption,//对话框标题
    [in] UINT uType//对话框内容和行为
    );
    uType参数的标志组合
    显示按钮:
    值 含义
    MB_ABORTRETRYIGNORE
    0x00000002L
    消息框包含三个按钮: “中止”、“ 重试”和 “忽略”。
    MB_CANCELTRYCONTINUE
    0x00000006L
    消息框包含三个按钮: 取消、 重试、 继续。 使用此消息框类型而不是MB_ABORTRETRYIGNORE。
    MB_HELP
    0x00004000L
    向消息框添加 “帮助 ”按钮。 当用户单击“ 帮助 ”按钮或按 F1 时,系统会向所有者发送 WM_HELP 消息。
    MB_OK
    0x00000000L
    消息框包含一个按钮: “确定”。 这是默认值。
    MB_OKCANCEL
    0x00000001L
    消息框包含两个按钮: “确定” 和 “取消”。
    MB_RETRYCANCEL
    0x00000005L
    消息框包含两个按钮: 重试 和 取消。
    MB_YESNO
    0x00000004L
    消息框包含两个按钮: “是 ”和“ 否”。
    MB_YESNOCANCEL
    0x00000003L
    消息框包含三个按钮: “是”、“ 否”和 “取消”。
    显示图标:
    MB_ICONEXCLAMATION
    0x00000030L
    消息框中会显示一个感叹号图标。
    MB_ICONWARNING
    0x00000030L
    消息框中会显示一个感叹号图标。
    MB_ICONINFORMATION
    0x00000040L
    消息框中将显示一个由圆圈中的小写字母 i 组成的图标。
    MB_ICONASTERISK
    0x00000040L
    消息框中将显示一个由圆圈中的小写字母 i 组成的图标。
    MB_ICONQUESTION
    0x00000020L
    消息框中会显示一个问号图标。 不再建议使用问号消息图标,因为这种图标无法清楚地表示特定类型的消息,并且作为问题的消息表述可应用于任何消息类型。 此外,用户可能会将问号消息符号与帮助信息混淆。 因此,不要在消息框中使用问号消息符号。 系统继续支持它包含的内容,只为满足反向兼容性。
    MB_ICONSTOP
    0x00000010L
    消息框中会显示一个停止符号图标。
    MB_ICONERROR
    0x00000010L
    消息框中会显示一个停止符号图标。
    MB_ICONHAND
    0x00000010L
    消息框中会显示一个停止符号图标。
    例如:MessageBox(L(“设备记录中”),L(“提示”),MB_ICONWARNING);
    3.m_pMainWnd为保留指向应用程序主窗口的指针;
    m_pMainWnd->m_wndOutput.AddStringToOut(CString S);//输出字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值