精华内容
下载资源
问答
  • VS2012 MFC对话框预览窗口如何打开

    千次阅读 2019-10-21 23:54:46
    有时我们不小心把对话框的预览...(2): 在Dialog(对话框)文件夹里的名为DIALOG的选项就是程序的预览窗口啦! (3): 顺带一提。。有些时候连解决方案的窗口都被关了该怎么办 这个 “视图” 的选项卡里全部都有哦! ...

    有时我们不小心把对话框的预览界面给关了,该如何复原呢?
    下面看:
    (1): 点击下方的资源视图
    在这里插入图片描述
    (2): 在Dialog(对话框)文件夹里的名为DIALOG的选项就是程序的预览窗口啦!
    在这里插入图片描述
    (3):
    在这里插入图片描述
    顺带一提。。有些时候连解决方案的窗口都被关了该怎么办
    在这里插入图片描述
    这个 “视图” 的选项卡里全部都有哦!

    展开全文
  • 一个有对话框预览的绘图程序可以预览直线颜色,线宽,选择形状
  • *对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。1、公共对话框:公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。1)...

    *对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。

    1、公共对话框:

    公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。

    1) 文件打开对话框:用于打开文件

    uigetfile

    uigetfile(‘FilterSpec’)

    uigetfile(‘FilterSpec’,’DialogTitle’)

    uigetfile(‘FilterSpec’,’DialogTitle’,x,y)

    [fname,pname]=uigetfile(…)

    2) 文件保存对话框:用于保存文件

    uiputfile

    uiputfile(‘InitFile’)

    uiputfile(‘InitFile’,’DialogTitle’)

    uiputfile(‘InitFile’,’DialogTitle’,x,y)

    [fname,pname]=uiputfile(…)

    3) 颜色设置对话框:用于图形对象颜色的交互设置

    c=uisetcolor(‘h_or_c,’DialogTitle’)

    4) 字体设置对话框:用于字体属性的交互式设置

    uisetfont

    uisetfont(h)

    uisetfont(S)

    uisetfont(h,’DialogTitle’)

    uisetfont(S,’DialogTitle’)

    S=uisetfont(…)

    5) 打印设置对话框:用于打印页面的交互式设置

    dlg=pagesetupdlg(fig)

    pagedlg

    pagedlg(fig)

    6) 打印预览对话框:用于对打印页面进行预览

    printpreview

    printpreview(f)

    7) 打印对话框:

    printdlg

    printdlg(fig)

    printdlg(‘-crossplatform’,fig)

    printdlg(-‘setup’,fig)

    2、MATLAB专用对话框

    1)错误信息对话框:用于提示错误信息

    errordlg 打开默认的错误信息对话框

    errordlg(‘errorstring’) 打开显示’errorstring’信息的错误信息对话框

    errordlg(‘errorstring’,’dlgname’)

    打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定

    erordlg(‘errorstring’,’dlgname’,’on’)

    打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定.

    如果对话框已存在,’on’参数将对话框显示在最前端。

    h=errodlg(…) 返回对话框句柄

    例:errordlg('输入错误,请重新输入','错误信息')

    2) 帮助对话框:用于帮助提示信息

    helpdlg 打开默认的帮助对话框

    helpdlg(‘helpstring’) 打开显示’errorstring’信息的帮助对话框,

    helpdlg(‘helpstring’,’dlgname’) 打开显示’errorstring’信息的帮助对话框,

    对话框的标题由‘dlgname’指定

    h=helpdlg(…) 返回对话框句柄

    例:helpdlg('矩阵尺寸必须相等','在线帮助')

    3) 输入对话框:用于输入信息

    answer=inputdlg(prompt)

    打开输入对话框,prompt为单元数组,用于定义输入数据窗口的个数和显示提示信息,answer为用于存储输入数据的单元数组。

    answer=inputdlg(prompt,title) 与上者相同,title确定对话框的标题。

    answer=inputdlg(prompt,title,lineNo)

    参数lineNo可以是标量、列矢量或m×2阶矩阵,若为标量,表示每个输入窗口的行数均为lineNo;若为列矢量,则每个输入窗口的行数由列矢量lineNo的每个元素确定;若为矩阵,每个元素对应一个输入窗口,每行的第一列为输入窗口的行数,第二列为输入窗口的宽度。

    answer=inputdlg(prompt,title,lineNo,defAns)

    参数defans为一个单元数组,存储每个输入数据的默认值,元素个数必须与prompt

    所定义的输入窗口数相同,所有元素必须是字符串。

    answer=inputdlg(prompt,title,lineNo,defAns,Sesize)

    参数resize决定输入对话框的大小能否被调整,可选值为on或off.

    例:prompt={'Input Name','Input Age'};

    title='Input Name and Age';

    lines=[2 1]';

    def={'John Smith','35'};

    answer=inputdlg(prompt,title,lines,def);

    4) 列表选择对话框:用于在多个选项中选择需要的值

    [selection,ok]=listdlg(‘Liststring’,S,…)

    输出参数selection为一个矢量,存储所选择的列表项的索引号,

    输入参数为可选项’Liststring’(单元数组), ’SelectionMode’(’single’或’multiple’,

    ’ListSize’([wight,height]), ’Name’ (对话框标题)等

    5) 信息提示对话框:用于显示提示信息

    msgbox(message) 打开信息提示对话框,显示message信息。

    msgbox(message,title) title确定对话框标题。

    msgbox(message,title,’icon’)

    icon用于显示图标,可选图标包括:none(无图标)/error/help/warn/custom(用户定义)

    msgbox(message,title,’custom’,icondata,iconcmap)

    当使用用户定义图标时,icondata为定义图标的图像数据,iconcmap为图像的色彩图。

    msgbox(…,’creatmode’) 选择模式creatmode,选项为:modal, non_modal,

    和replace。

    h=msgbox(…) 返回对话框句柄

    6) 问题提示对话框:用于回答问题的多种选择

    button=questdlg(‘qstring’)

    打开问题提示对话框,有三个按钮,分别为:yes,no和cancel,’questdlg’确定提示信息。

    button=questdlg(‘qstring’,’title’) title确定对话框标题。

    button=questdlg(‘qstring’’title’,’default’)

    当按回车键时,返回default值default 必须是yes,no或cancel 之一。

    button=questdlg(‘qstring’,’title’,’str1’,’str2’,’default’)

    打开问题提示对话框,有两个按钮,分别由str1和str2确定,’qstdlg’确定提示信息,default必须是str1或str2之一。

    button=questdlg(‘qstring’, ’title’,’str1’,’str2’,’str3’,’default’)

    打开问题提示对话框,有三个按钮,分别由str1, str2和str3确定,’qstdlg’确定提示信息,default必须是str1,

    str2或str3之一。

    7) 进程条:以图形方式显示运算或处理的进程

    h=waitbar(x,’title’)

    显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句柄。

    waitbar(x,’title’,’creatcancelbtn’,’button_callback’)

    在进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback函数。

    waitbar(…,property_name,property_value,…)

    选择其它由prompt_name定义的参数,参数值由prompt_value指定。

    例:

    h=waitbar(0,'pleas wait...');

    for i=1:10000

    waitbar(i/10000,h)

    end

    close(h)

    8)警告信息对话框:用于提示警告信息

    h=warndlg(‘warningstring’,’dlgname’)

    打开警告信息对话框,显示warningstring信息,dlgname确定对话框标题,h为返回对话句柄。

    展开全文
  • 在uniapp内使用5+ API 实现原生对话框操作 plus.nativeUI.toast('原生的toast...//图片预览,支持网络地址,也支持本地地址 plus.nativeUI.pickDate(function(e){ // 弹出系统日期选择对话框 var d=e.date; cons.

    在uniapp内使用5+ API 实现原生对话框操作

    弹出原生toast提示框

    plus.nativeUI.toast('原生的toast提示框');
    

    在这里插入图片描述

    原生图片预览,长按提示保存

    plus.nativeUI.previewImage([
    	"http://www.qc888.info/uploads/share/QJESUK.png",
    	"http://img-cdn-qiniu.dcloud.net.cn/newpage/images/logo4.png"
    	],{
    	current:0,
    	loop:true,
    	onLongPress:function(e){	// 预览界面长按显示ActionSheet
    		console.log('长按获取当前图片数据: '+JSON.stringify(e));
    		var bts=[{title:"保存"}];
    		plus.nativeUI.actionSheet({title:"保存图片",cancel:"取消",buttons:bts},
    			function(e){
    				console.log(JSON.stringify(e))
    				console.log(e.index == 0 ? '取消' :'保存')
    			}
    		);
    	}
    });
    

    在这里插入图片描述

    弹出系统日期选择对话框

    var styles = {};
    styles.title = "请选择日期:"; // 显示标题
    styles.date = new Date(), styles.date.setFullYear(2018,8,8);// 默认显示的日期
    styles.minDate = new Date(), styles.minDate.setFullYear(2010,0,1);// 设置最小可选日期为“2010-01-01”
    styles.maxDate = new Date(), styles.maxDate.setFullYear(2020,11,31);// 设置最大可选日期为“2020-12-31”
    plus.nativeUI.pickDate(function(e){
    	var d=e.date;
    	console.log( "选择的日期:"+d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate() );
    }, function(e){
    	console.log( "未选择日期:"+e.message );
    }, styles);
    

    在这里插入图片描述

    弹出系统时间选择对话框

    plus.nativeUI.pickTime(function(e){
    	var d=e.date;
    		console.log("选择的时间:"+d.getHours()+":"+d.getMinutes());
    	}, function(e){
    		console.log("未选择时间:"+JSON.stringify(e));
    });
    

    在这里插入图片描述
    在这里插入图片描述

    弹出系统确认对话框

    plus.nativeUI.confirm("内容", function(e){
    	console.log((e.index==0 ? "确认" : "取消") + e.index);
    	},
    	{"title":"标题",
    		"buttons":["确认","取消"],
    		"verticalAlign":"center"
    	}
    );
    

    在这里插入图片描述
    API地址:nativeUI管理系统原生界面

    图片预览并保存到本地请参考我的另一篇文章:保存图片到系统相册

    展开全文
  • 如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本...

    提要:
    图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。
    如何为程序中添加选项菜单和选项设置对话框,
    如何使用标准颜色对话框,
    如何使用字体对话框,在选项对话框中实现预览功能。
    实现选项对话框和窗口类中的数据交换。
    如何改变对话框和控件的背景色,
    如何改变控件的文本颜色,对按钮控件的特殊处理。
    如何在窗口中显示一幅位图。
          
    一、课程内容 (例程 Graphic 基于 Single Doc)
    1、菜单上设置绘图方式(点、矩形、椭圆),由View类处理这些菜单命令的消息,设置成员变量 UINT m_nDrawType; 用来保存当前用户选取的绘图方式
    2、在View类中捕捉WM_LBUTTONDOWN和WM_LBUTTONUP两个鼠标消息,用来设定画线、画椭圆等时所需要的两个点。加入成员变量CPoint m_ptOrigin;
    迎来表示绘图的起点。
    鼠标按下时,取得绘图起始点
    void CGraphicView::OnLButtonDown(UINT nFlags, CPoint point)
    {
    m_ptOrigin=point;
    CView::OnLButtonDown(nFlags, point);
    }
    然后在WM_LBUTTONUP鼠标消息中绘图
    void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point)
    {
    // TOD Add your message handler code here and/or call default
    CClientDC dc(this);
    CPen pen(m_nLineStyle,m_nLineWidth,m_clr);//设定画笔,绘画的画笔颜色
    dc.SelectObject(&pen);
    CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//设定透明画刷,使得绘图中心面积为透明的
    dc.SelectObject(pBrush);
    switch(m_nDrawType)
    {
    case 1:
      dc.SetPixel(point,m_clr);//画点
      break;
    case 2:
      dc.MoveTo(m_ptOrigin);
      dc.LineTo(point);      //画线
      break;
    case 3:
      dc.Rectangle(CRect(m_ptOrigin,point));//画矩形
      break;
    case 4:
      dc.Ellipse(CRect(m_ptOrigin,point));//椭圆
      break;
    }
    CView::OnLButtonUp(nFlags, point);
    }
    3、设置绘图Option对话框(IDD_DLG_SETTING)对应的类为:CSettingDlg,可以设置一些绘图参数(16:40开始),由菜单IDM_SETTING"设置"来关联
    对应于每个设置项,设定一个Dialog类中的成员变量,同时在View类中也要加入同名的成员变量,然后从对话框中得到设置值赋予给View类的成员变量中
    然后依此决定绘图行为

     

    4、颜色对话框(37:40开始)的创建
    利用MFC现成的CColorDialog类.增加菜单IDM_COLOR来相应颜色对话框的弹出
    void CGraphicView::OnColor()
    {
    CColorDialog dlg;
    dlg.m_cc.Flags|=CC_RGBINIT | CC_FULLOPEN;//m_cc为CColorDialog的一个成员变量,类型是CHOOSECOLOR结构体
       //只有设定CC_RGBINIT的Flag才能使颜色不总是为默认色,CC_FULLOPEN表示展开颜色对话框
      
    dlg.m_cc.rgbResult=m_clr;  //rgbResult为m_cc的一个COLORREF类型的成员,返回用户在颜色对话框中选定的颜色
    if(IDOK==dlg.DoModal())
    {
      m_clr=dlg.m_cc.rgbResult; //m_clr为View类的一个COLORREF类型的成员变量,用来保存用户的颜色选择
    }
    }

     

    5、字体对话框(50:50开始)的创建
    利用MFC现成的CFontDialog类.增加菜单IDM_FONT来相应字体对话框的弹出
    void CGraphicView::OnFont()
    {
    CFontDialog dlg;
    if(IDOK==dlg.DoModal())
    {
      if(m_font.m_hObject) //m_font为View类的CFont 类型的成员变量,m_hObject为CGdiObject对象指向一个WindowsGDI资源的句柄
      //这句用来判断CFont对象是否和一个Window GDI对象关联,如果已经关联则不能再次调用CreateFontIndirect,只能先用DeleteObject,断开关联
      m_font.DeleteObject();
      m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);//m_cf为 CFontDialog的一个成员变量,类型是CHOOSEFONT结构体
      //这句表示从对话框返回的m_cf结构体的lpLogFont上生成字体对象
      m_strFontName=dlg.m_cf.lpLogFont->lfFaceName;//m_strFontName为View类的CString类型的成员变量,用来存放字体名称
      Invalidate();//这句用来使窗体重绘,于是调用View类的OnDraw函数,使新字体生效,这样需要在OnDraw函数中:pDC->SelectObject(&m_font);
    }
    }

     

    6、示例功能(01:06:10开始),指选定字体后在一个框中即时显示字体的样子,这里绘图Option对话框中选定一个线条类型和线宽后,即时显示线条的样子
    在对话框中的Edit控件和radio按钮控件中都调用Invalidate()函数,使得窗体重绘(WM_PAINT消息相应函数),在重绘中如下即时显示示例,这样代码比较简捷,只编写一处
    void CSettingDlg::OnPaint()
    {
    CPaintDC dc(this); // device context for painting
    UpdateData();//即时将对话框中的控件的值反应到成员变量中
    CPen pen(m_nLineStyle,m_nLineWidth,m_clr);
    dc.SelectObject(&pen);

     

    CRect rect;
    GetDlgItem(IDC_SAMPLE)->GetWindowRect(&rect);//得到示例外边框(IDC_SAMPLE)的矩形区域,此处为屏幕坐标,需要用下面函数转换为客户区坐标
    ScreenToClient(&rect);

     

    dc.MoveTo(rect.left+20,rect.top+rect.Height()/2);
    dc.LineTo(rect.right-20,rect.top+rect.Height()/2);
    // Do not call CDialog::OnPaint() for painting messages
    }

     


    7、如何改变对话框和控件的背景色及控件的字体颜色(01:22:00开始)
    对话框捕获消息WM_CTLCOLOR,在其响应函数CWnd::OnCtlColor
    HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd->GetDlgCtrlID()==IDC_LINE_STYLE)//获得字窗口的ID值,对于控件可以得到其ID
    {
      pDC->SetTextColor(RGB(255,0,0));//设置控件的字体颜色
      pDC->SetBkMode(TRANSPARENT); //设置控件文字的背景模式为透明
      return m_brush;//对话框成员变量 CBrush m_brush;,需要构造函数中初始化 m_brush.CreateSolidBrush(RGB(0,0,255));
    }
    if(pWnd->GetDlgCtrlID()==IDC_LINE_WIDTH)
    {
      pDC->SetTextColor(RGB(255,0,0));//设置Edit控件的字体颜色
      //pDC->SetBkMode(TRANSPARENT);
      pDC->SetBkColor(RGB(0,0,255));//设置Edit控件的背景颜色
      return m_brush;
    }
    if(pWnd->GetDlgCtrlID()==IDC_TEXT)  //static静态文本控件

    {
      pDC->SelectObject(&m_font);//对话框成员变量 CFont m_font,需要构造函数中初始化m_font.CreatePointFont(200,"华文行楷");
     
    }
    /*if(pWnd->GetDlgCtrlID()==IDOK)   //OK按钮控件,在OnCtlColor函数中无法修改按钮的颜色等
    {
      pDC->SetTextColor(RGB(255,0,0));
      return m_brush;
    }*/
    return hbr;//返回HBRUSH,针对所有对话框中的控件起作用,上面每次return m_brush只对单个控件起作用
    //return m_brush;
    }

     

    在OnCtlColor函数中无法修改按钮的颜色等GDI类型,需要自己建立一个从CButton类派生的按钮类(CTestBtn 做为对话框类的成员变量),
    然后改写CTestBtn的虚函数DrawItem(代码拷贝自MSDN例子)
    void CTestBtn::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
    {
    UINT uStyle = DFCS_BUTTONPUSH;

     

       // This code only works with buttons.
       ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON);

     

       // If drawing selected, add the pushed style to DrawFrameControl.
       if (lpDrawItemStruct->itemState & ODS_SELECTED)
          uStyle |= DFCS_PUSHED;

     

       // Draw the button frame.
       ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem,
          DFC_BUTTON, uStyle);

     

       // Get the button's text.
       CString strText;
       GetWindowText(strText);

     

       // Draw the button text using the text color red.
       COLORREF crOldColor = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255,0,0));
       ::DrawText(lpDrawItemStruct->hDC, strText, strText.GetLength(),
          &lpDrawItemStruct->rcItem, DT_SINGLELINE|DT_VCENTER|DT_CENTER);
       ::SetTextColor(lpDrawItemStruct->hDC, crOldColor);

     

    }
    将对话框中的OK按钮关联到一个成员变量m_btnTest,其类型为CTestBtn
    还需要将对话框中的OK按钮属性中加上Owner draw的Style

     

    可以参考两个按钮类SXBtn.cpp,BtnST.cpp,
    演示Cancel按钮关联到m_BtnCancel成员变量(CSXBtn类的对象),
    演示ButtonST按钮关联到m_btnSTl成员变量(CButtonST类的对象),注意:对于CButtonST类的使用不需要将按钮加上Owner draw的Style
    在WM_INITDIALOG消息中处理
    BOOL CSettingDlg::OnInitDialog()
    {
    CDialog::OnInitDialog();
    m_btnST.SetActiveBgColor(RGB(0,0,255));//设置按钮活动背景
    m_btnST.SetActiveFgColor(RGB(255,0,0));//设置按钮活动文字颜色

     

    m_btnST.SetInactiveBgColor(RGB(255,0,255));//设置按钮非活动背景
    m_btnST.SetInactiveFgColor(RGB(255,255,0));//设置按钮非活动文字颜色
    return TRUE;  // return TRUE unless you set the focus to a control

     

    }

     

    8、在窗口中显示一幅位图(01:58:10开始)
    4个步骤:
    1、创建位图
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);

     

    2、创建兼容DC
    CDC dcCompatible;
    dcCompatible.CreateCompatibleDC(pDC);

     

    3、将位图选到兼容DC中
    dcCompatible.SelectObject(&bitmap);

     

    4、将兼容DC中的位图贴到当前DC中。
    pDC->BitBlt(rect.left,rect.top,rect.Width(),
    rect.Height(),&dcCompatible,0,0,SRCCOPY);

     

    可以在void CGraphicView::OnDraw(CDC* pDC)中处理(会出现闪烁-每次都要擦除后重绘造成的)
    或者在 WM_ERASEBKGND 消息对应函数BOOL CGraphicView::OnEraseBkgnd(CDC* pDC) 中处理
    BOOL CGraphicView::OnEraseBkgnd(CDC* pDC)
    {
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);

     

    BITMAP bmp;
    bitmap.GetBitmap(&bmp);

     

    CDC dcCompatible;
    dcCompatible.CreateCompatibleDC(pDC);

     

    dcCompatible.SelectObject(&bitmap);

     

    CRect rect;
    GetClientRect(&rect);
    // pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);//BitBlt拷贝的位图不改变大小
    pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,   //StretchBlt拷贝的位图或者拉抻或者压缩,使之与目的DC一样大
      0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY); //注意这里bmp用的是BITMAP结构变量
    return TRUE;
    // return CView::OnEraseBkgnd(pDC);
    }

     

    二、知识点

     

    1、新加的类无法在ClassWizard中出现
    删除*.clw文件重新生成即可

     

    2、对于多个Radio单选按钮,有一个设置为Group属性,则只到下一个Group属性的按钮出现,否则所有的按钮都属于同一组,
    可以只针对具有Group属性的按钮关联一个成员变量,所有的按钮都对应着个变量,其值从0开始递增(Group属性的按钮值为0)

     

    3、为何在上面 dlg.m_cc.Flags|=CC_RGBINIT  中用 dlg.m_cc.Flags=CC_RGBINIT 会报内存错
    这是因为只用CC_RGBINIT不足以满足颜色对话框的初始要求,又要用到CC_RGBINIT这个Flag完成所需功能,于是可以用|逻辑符来实现

     

    4、如何得到控件的外围举行区域RECT
    CRect rect;
    GetDlgItem(IDC_SAMPLE)->GetWindowRect(&rect);//得到'示例'外边框(IDC_SAMPLE)的矩形区域,此处rect为屏幕坐标,需要用下面函数转换为客户区坐标
    ScreenToClient(&rect);

     

    5、如何通过CWnd值得到控件的ID
    if(pWnd->GetDlgCtrlID()==IDC_LINE_STYLE)//GetDlgCtrlID函数用来获得字窗口的ID值,对于控件可以得到其ID

     

    6、如何设置DC的背景模式
    pDC->SetBkMode(TRANSPARENT); //设置背景模式为透明

    展开全文
  • 实现了在对话框中添加MFC文档视图结构的打印预览功能,并实现了窗口内容的打印输出。 编译环境:VS2005
  • MFC视图预览的原理是:以主框架窗口(CMainFrame)作为预览框架,隐藏原先的子视图(用CMainFrame::GetActiveView得到的那个,以下简称C视图),用CPreviewView类替换,同时创建包含“打印...”、“放大”、“关闭”...
  • 'mat'}} prompt - 可选的对话框提示(默认:“选择文件”) folder - 可选的默认文件夹(默认:当前文件夹) callback - 具有以下接口的回调函数的可选句柄: 回调函数(hPanel,文件名) 回调函数应该检查指定的...
  • Dialog(对话框窗口)Dialog(对话框窗口)+Window(窗口)+Panel(面板)Dialog属性Dialog事件+方法Window属性,事件,方法Panel...对话框窗口右上角只有一个关闭按钮用户可以配置对话框的行为显示其他工具,如collaps
  • 第二个解决方法仍然保持用户对话框,但是由于对话框为模态,无法利用主框架窗口CMainFrame作为预览框架,因此要另外创建并显示一个框架窗口(CFrameWnd的派生类),作为预览窗口。 另外创建的框架窗口类名为...
  • 一个增强型VB文件浏览对话框窗口,增强对话框,支持左端自定义图片、支持自定义窗口顶端图片,支持声音预览、常规对话框(默认不使用回调),测试时,您可选择一个对话框样式,单击[打开]按钮。示例中还演示了调用打开...
  • Vegas预览窗口功能介绍

    千次阅读 2019-05-13 10:26:52
    点击设置,弹出的是项目属性菜单,用来设置这个项目的基础参数,例如视频格式,音频格式,标尺等,新建项目时也会弹出此对话框预览窗口这里是可以在预览视频效果后修改参数。更改项目参数后是对整...
  • MFC对话框打印及预览功能完美版

    热门讨论 2012-02-29 11:50:22
    花了一个星期,研究了网上大量的MFC对话框打印及打印预览功能的demo之后,选中了几个版本,合并修改,得到这个比较完美的版本(真心花了时间,功能上都实现了,也没有什么崩溃的问题)。其中几个打印具体内容的地方...
  • 窗口对话框居中对齐

    千次阅读 2015-11-05 10:55:41
    Web前端的窗口对话框等界面,经常需要居中对齐。在Jquery Easyui中等window组件中,通常有宽度width、高度height、距离容器左边的距离left、距离容器顶部的距离top,4个参数。在实现过程中,主要就是动态或静态...
  • 对话框预览区域内动态的显示用户动作的结果可以使应用程序更加生动,更加吸引人,而且这样看起来也更加专业,具体的实现步骤如下代码:第一步:在对话框里添加一个Picture控件以标示预览区域,将该控件的风格设置...
  • MFC在对话框中实现打印预览

    千次阅读 2012-11-21 11:34:06
    而很多情况下,基于对话框的程序也需要打印和打印预览功能。那该怎么办呢?这正是本文将要解决的问题。 1 实现打印 在对话框应用程序中不具备MFC的视和框架交互,要想实现打印和打印预览必须直接
  • 另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以支持打印及打印预览,本文介绍了这三个类的实现。 打印及打印预览是编写应用程序经常要解决的问题,为了...
  • vs2010单文档对话框窗口界面设置

    千次阅读 2014-09-01 11:02:47
     那么我们不需要窗口的类视图及属性窗口,我们就可以再创建单文档工程的时候做如下的修改,在创建工程的过程中,在向导的高级功能选项中,将高级框架窗格中的资源管理器停靠窗口、输出停靠窗口、属性停靠窗口的勾选...
  • 在想查看vc6对话框界面布局结果时,你可能会去编译运行一下程序,然后观察结果,其实这样速度比较慢,因为有改动就会重新...预览对话框布局结果的快捷键是Ctrl+T,最好记住它,这样就可以方便的预览对话框布局结果了。
  • 对话框程序实现打印预览

    千次阅读 热门讨论 2010-10-23 17:00:00
    从参加工作开始我就一直喜欢用基于对话框的程序做开发,原因很简单,就是因为对话框的程序写起来比较方便,布置控件也相对容易。我也知道一般做开发都使用单文档,不过我这个人比较懒,而且现在做上位机开发程序界面...
  • 用ARX编程实现AutoCAD中块预览对话框
  • 在打开文件对话框上实现图象预览

    千次阅读 2012-09-20 13:33:15
    本文主要是介绍在打开文件对话框,实现对图象,文本等预览(在VC++6.0下实现)。本人的水平有限,如有表达不清之处,请谅解,请各位提出意见与建议! 正文: 1、Win98下预览对话框的实现: 2、Win2000,XP下预览...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,915
精华内容 9,966
关键字:

如何关闭对话框预览窗口