vc 对话框操作

关于VC操作Office屏蔽掉“服务器正在运行中”要选择“切换到...”或"重试"的对话框 在出现该问题的操作之前加入下面代码即可:AfxOleGetMessageFilter()->EnableBusyDialog(FALSE); AfxOleGetMessageFilter()->SetBusyReply(SERVERCALL_RETRYLATER);   AfxOleGetMessageFilter()->EnableNotRespondingDialog(TRUE);   A 阅读详情

在mfc中,对话框是最常用的,下面介绍一下在mfc中新建对话框的两种方法和对话框最大化时对话框上控件也成比例放大。

1 新建对话框:

   第一种方法: 

       CYourDlg   dlg;///  
        dlg.DoModal(); 

     关于CYourDlg类,可以自己手动从CDialog中继承,也可以在资源中用控件画好对话框,然后双击对话框就可以自动生成相应的类。

 

  第二种方法:

            CYourDlg *dlg;                             //这要放在某各类的头文件中,或直接声明为全局变量  
             
              /////以下执行代码      
             dlg=   new   CYourDlg ();     //记得程序退出时要执行   delete   dlg                
              dlg.Create(IDD_DIALOG1,this);  
              dlg.ShowWindow(SW_SHOWNORMAL);  

        其中IDD_DIALOG1 为你的对话框的资源ID,在对话框的属性中可以看到

 

2 对话框最大化时内部控件成比例扩大

在对话框的属性栏里可以设置对话框是否最大化、最小化等按钮

    控件成比例扩大可以在OnPaint函数中用MoveWindow控制

BOOL MoveWindow(
  HWND hWnd,      // 窗口的句柄
  int X,          // 控件开始的x坐标
  int Y,          // 垂直的y坐标
  int nWidth,     // 控件的宽度
  int nHeight,    // 控件的高度
  BOOL bRepaint   // 是否重画
);
 
Parameters
hWnd
Handle to the window.
X
Specifies the new position of the left side of the window.
Y
Specifies the new position of the top of the window.
nWidth
Specifies the new width of the window.
nHeight
Specifies the new height of the window.
bRepaint
Specifies whether the window is to be repainted. If this parameter is TRUE, the window receives a WM_PAINT message. If the parameter is FALSE, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. If this parameter is FALSE, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing.
Return Values

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks
VC++一文带你搞懂如何操作文件对话框(附源码) 本文详细讲述一下C++在操作打开文件对话框、保存文件对话框、浏览文件夹对话框时的相关细节,给大家借鉴和参考。 阅读详情

相关推荐

VC++如何弹出对话框Dialog

这是作何自己编写的VC++如何弹出对话框的代码,希望能帮助VC++的初学者。

VC++程序设计与应用--对话框

对话框的应用

看,好自为之的博客!!! 4394

VC对话框精美按钮大全

VC对话框按钮控件,让你的对话框精美漂亮

VC++学习(7):对话框编程

1.       Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,现把处理结果输出到屏幕,打印机或者绵输出设备。这就需要用到Windows应用程序的用户接口对话框。对话框就是一个窗口,它不公可以接收消息,而且还可以被移动和关闭,甚至可以在它的客户区中进行绘图。相当于一个窗口,在它上面能够旋转各种标准控件和扩展控件。都是由CWnd类派生来 2.       对话框...

weixin_34332905的博客 289

VC++源代码 Dialog详解,各种对话框详解

VC++源代码 Dialog详解,各种对话框详解。 不错的参考,也可拿来直接饮用。

VC++登录对话框(基于对话框)

vc++ 6.0设计的登录界面(主要内容:位图显示、图形按钮和系统托盘),是基于对话框的vc++程序,对于学习c++的初学者有一定的帮助。

使用VC++6.0创建MFC对话框程序

使用VC++6.0创建MFC对话框程序  

wangprince2017 7303

VC++对话框(CDialog)添加背景图片

资源中是一个在vs2008sp1 IDE中给VC++对话框(CDialog)添加背景图片的实例,可供参考。

VC文件操作:打开文件对话框 OPENFILENAME 代码

VC文件操作:打开文件对话框 OPENFILENAME 代码 void COpenDlg::OnOpen()  {         CString strPath,strName,strText="";         OPENFILENAME ofn;         ZeroMemory(&ofn,sizeof(ofn));         ofn.lStructSize=si

坚韧与专注 1346

从零开始学华为设备:手把手教你用ENSP搭建OSPF实验环境(附拓扑文件)

本文详细介绍了如何使用华为ENSP模拟器从零开始搭建OSPF多区域网络实验环境,包括拓扑规划、设备配置、OSPF参数优化及故障排查技巧。通过实战案例和配置示例,帮助网络工程师快速掌握华为设备的OSPF协议配置,提升企业网络环境中的实战能力。

weixin_29305313的博客 287

MatLab:数字图像处理实验

图像处理基本处理实验目的实验环境实验内容题目一代码结果题目二平移平移代码平移结果水平镜像水平镜像代码水平镜像结果垂直镜像垂直镜像代码垂直镜像结果放大放大代码放大结果缩小缩小代码缩小结果旋转旋转代码旋转结果双线性旋转旋转代码旋转结果 实验目的 1、熟悉并掌握MATLAB工具的使用;  2、实现图像的读取、显示、存储、平移、镜像、放大、缩小及旋转操作; 3、掌握常用的插值方法,并了解其优缺点。 实验环境 MatLab2016 实验内容 题目一 读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分别显

luoyao_的博客 9697

VC对话框控件基本操作1

本文以一个简单的例子实现对话框控件的基本操作。 新建对话框应用程序,然后添加相关变量 首先我们来看看效果,然后再看看如何实现的 点击报时按钮 下拉框选择 进度条开始 进度条完成 实现如上功能的源码 头文件 // dialogDlg.h : header file // #if !define

冰点蓝欣的专栏 1114

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1677

vc对话框控件一些操作

<br />  <br />隐藏对话框,显示<br />CDailog * pdailog; if(pdailog) pdailog->ShowWindow(SW_HIDE);<br />pdailog ->ShowWindow(SW_SHOW);<br />字符串操作<br /> <br />Constchar* GetPartNameToTree(int index, const char* partname)<br />{<br />    static CString name;<br />   

徐中海的专栏[C++] 595

第二章-Ethernet/IP基本概念

在I/O连接中,一旦连接建立,就不会有请求-响应数据,只会按照连接建立时指定的生产触发器所确定的时间间隔生产和消耗带有ConnectionID的数据。连接是通过连接管理器对象的Forward请求服务建立的,ForwardOpen请求包含所有连接参数,包括传输类、生产触发器、定时信息、电子密钥和连接ID。I/O适配器:I/O适配器从I/O扫描器接收隐式通信连接请求,然后以请求的速率生成I/O数据。I/O扫描器:启动与I/O适配器的隐式通信,需要处理连接的配置以及如何配置适配器。扫描器还支持启动显式报文。

_Nooice的博客 1234

置顶必读(1) | 《YOLOv26实战:从入门到深度优化》专栏导读与完整目录导航(持续更新中)

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现 YOLOv26 官方特性、核心改进、多任务支持、部署优化与行业落地,内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么用”,更讲“为什么这样设计、如何真正落地到项目中”。

**My Coding Family** 9万+

vc 中对对话框的几种操作

注:以下代码以一个名为CTest6Dlg的对话框类为例 -------------------------------------------------------------------------------- 1. 在任务栏隐藏对话框        ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); ---------

Qsir的专栏 1124

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(五)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1513

VC在对话框中显示网页并对网页进行操作

VC对话框程序中显示网页有两种方法: (1) 利用Active控件。 1. 添加"Microsoft web浏览器"控件:Add to Project        ->Components and controls->Registered ActiveX         Controls->Microsoft Web 浏览器 2. 添加控件到对话框; 3. 为

keebai的专栏 1801

Unity音游开发全指南:模板与免费资源高效构建节奏游戏

**粒子特效** | [Universal VFX](https://assetstore.unity.com/packages/vfx/particles/universal-vfx-159182) | 免费视觉特效 || **UI素材** | [Game UI Pack](https://assetstore.unity.com/packages/2d/gui/game-ui-pack-86908) | 现代风格UI元素 |**音游开发的黄金法则**:完美的节奏游戏是音乐与游戏的和谐统一。

Loving_enjoy的博客 731

ros入门(八)---TF坐标转换

TF(TransForm),就是坐标转换,包括了位置和姿态两个方面的变换。

weixin_51157015的博客 3389

VC对话框控件基本操作2

本文以一个简单的例子实现对话框控件的基本操作。 新建对话框应用程序,然后添加相关变量 首先我们来看看效果,然后再看看如何实现的 处理后 实现如上功能的源码 头文件 // SELECTBOXDlg.h : header file // #if !defined(AFX_SELECTBOXDLG_H__CE5E097E_272B_4033_8C

冰点蓝欣的专栏 796

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC MFC中关于非模态对话框的操作

最近遇到一个问题,就是用对话框编程,对话框中有一个按钮,点击后会弹出一个非模态的对话框,但是这个对话框是每单击一次就会弹出一个,有时候会不小心点上好几个,怎么能只弹出一个对话框呢? 先对要使用的类进行说明: CMainDlg   主界面对话框 CChildDlg 子对话框(就是非模态弹出的对话框) 1.在CMainDlg.h中增加#include 2.在Public:下增加C

平行线的缘分 732

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: phpMailer使用介绍
下一篇: vc动态添加弹出菜单和响应函数
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值