当前位置:首页 > 日记 > 正文

mfc设置窗口大小 | mfc如何设置窗口大小

mfc设置窗口大小 | mfc如何设置窗口大小

mfc如何设置窗口大小

对话框里面的那些控件和字是不会改变的,并且相对对话框的左上位置(即窗口的0.0坐标)也不会变。还有,一般没有程序员设计改变控件的大小,只会改变控件的位置必须自己处理思路如下:窗口初始化的时候记录每个控件的位置坐标,还有对话框的大小然后计算控件的位置坐标和对话框大小的比值处理对话框的WM_SIZE按比值调整控件的位置可用控件变量的成员函数MoveWindow来实现位置及大小的改变。

mfc窗口自适应大小

建立工程的时候这里改一下,改成CScrollView 然后View里面的OnInitialUpdate函数改一下,设定实际尺寸 OnDraw里只管画图就可以了

mfc控件随窗口大小变化

窗口中的某些控件在标准下设置其属性为隐藏,在按下科学后设置为可见,MFC控件都有这个属性的,之后在调整一下整个窗体的SIZE

mfc 窗口最大化

窗口初始化状态设置

以下只示例了窗口最大化,其他窗口状态只替换相应参数即可,

窗口最大化/最小化/显示/隐藏等三种方法都可以实现,

第三种方法修改结构体内的参数可以指定窗口最大化最小化还原后显示的位置

MFC窗口最大化

方法1:

1.创建窗口,窗口类型中需要WS_MAXIMIZE

pC_Dlg = new CC_Dlg(); //给指针分配内存

pC_Dlg->Create(IDD_DIALOGC); //创建一个非模态对话框

2.在创建完窗口后调用ShowWindow,参数设置为:SW_SHOWMAXIMIZED

pC_Dlg->ShowWindow(SW_SHOWMAXIMIZED);//最大化显示

pC_Dlg->UpdateWindow();

方法2:

1.创建窗口,窗口类型中需要WS_MAXIMIZE

pC_Dlg = new CC_Dlg(); //给指针分配内存

pC_Dlg->Create(IDD_DIALOGC); //创建一个非模态对话框

2.在OnInitDialog()中调用 ShowWindow(SW_SHOWMAXIMIZED);

BOOL CC_Dlg::OnInitDialog()

{

CDialogEx::OnInitDialog();// TODO: 在此添加额外的初始化

ShowWindow(SW_SHOWMAXIMIZED);

UpdateWindow();

return TRUE; // return TRUE unless you set the focus to a control// 异常: OCX 属性页应返回 FALSE

}

方法3:

1.创建窗口,窗口类型中需要WS_MAXIMIZE

pC_Dlg = new CC_Dlg(); //给指针分配内存

pC_Dlg->Create(IDD_DIALOGC); //创建一个非模态对话框

2.在OnInitDialog()中调用 SetWindowPlacement实现最大化;

BOOL CC_Dlg::OnInitDialog()

{

CDialogEx::OnInitDialog();// TODO: 在此添加额外的初始化

WINDOWPLACEMENT wndpl;

GetWindowPlacement(&wndpl);

wndpl.showCmd = SW_SHOWMAXIMIZED;

SetWindowPlacement(&wndpl);

UpdateWindow();

return TRUE; // return TRUE unless you set the focus to a control// 异常: OCX 属性页应返回 FALSE

}

mfc如何设置窗口大小可调

更改控钮控件的底色可以派生一个CButton类,然后重载DrawItem函数,在这个函数中将底色设成白色。然后添加WM_ERASEBKGND 消息处理函数,//return CButton::OnEraseBkgnd(pDC); return TRUE;注释掉原来的 return 语句,改为直接返回 true; //想从窗口中去更改按钮的底色,比较麻烦,除非你用勾子函数。

mfc初始化窗口大小

1.可以用winC,就是直接在windows下编程。这个比较麻烦,因为所有的东西都必须自己写(如创建窗口,初始化等一些基本的)以前老师上课的时候讲过,理解了之后,感觉其实很简单,而且都是一个套路,看个例子就能明白的2.可以用MFC创建界面,里面要具体实现的东西,直接用C语言写就可以了,很方便,其实MFC就是对winC的一种封装,就是第一点说的你要写的那些基本的东西(创建窗口,初始化之类的),他都给你弄好了,不用自己写,直接创建一个工程就OK了3.可以创建C#工程,用C#创建界面(直接拖控件就行,像VB那样),然后,你要实现的东西用C语言写。或者,你先将要实现的东西,用C语言写好,编译成动态链接库DLL,然后在C#工程中调用该DLL。C#工程实际上就起到一个界面封装的目的,也比较方便

mfc 设置窗口大小

右键任务栏,取消锁定任务栏的勾选,将鼠标指向任务栏的上沿,光标变成上下箭头的时候,向下拖动任务栏就会变小了,反之就会变大。关于语言栏:右键任务栏-工具栏,在语言栏前面打上勾就可以了。在计算机显示器的图形用户界面上,工具栏放置了界面按钮、图标、菜单或其它输入/输出元素。

工具栏是显示位图式按钮行的控制条,位图式按钮用来执行命令。按工具栏按钮相当于选择菜单项;如果某个菜单项具有和工具栏按钮相同的ID,那么使用工具栏按钮将会调用映射到该菜单项的同一个处理程序。

可以配置按钮,使其在外观和行为上表现为普通按钮、单选按钮或复选框。

工具栏通常与框架窗口的顶部对齐,但 MFC工具栏可“停靠”在其父窗口的任何一边或在它自己的袖珍框架窗口中浮动。

工具栏也可“浮动”,用户可更改其大小并用鼠标拖动它。

当用户将鼠标移动到工具栏按钮上时,工具栏还可显示工具提示。工具提示是个弹出的小窗口,简要描述按钮的作用。

mfc设置对话框大小

必须将对话框指针传入线程函数,其后有三种方式可以实现

方法一:中直接调用m_progress.setpos(progresscount);

方法二:可以通过发送自定义消息,让对话框调用m_progress.setpos(progresscount);

方法三:可以把具体实现放在类内部的成员函数(非静态)中,而在线程函数值用对话框指针调用这个函数,这样比较方便。

mfc设置控件的大小

1.建立好单文档工程。

2.在view类里(注意不能是mainframe,否则你创建的按钮会被视图遮住,看不见)添加成员变量

cbuttonm_button;

3.创建这个按钮,比如在oncreate里面添加如下代码:

rectrect={0,0,100,100};//指定按钮的位置和大小

m_button.create(_t("我是按钮"),ws_visible,rect,this,id_button);

mfc窗口禁止调整大小

使用SetWindowPos函数

CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags )。返回值如果函数成功,则返回非零值;否则返回0。

注意:这个窗口不是活动窗口。应用程序不能激活一个非活动窗口但同时又不把它带到Z轴次序的顶部。应用程序可以没有任何限制地改变活动窗口的Z轴次序。非顶层窗口可能拥有一个顶层窗口,但是反之则不成立。任何被顶层窗口拥有的窗口(例如对话框)都将自己变为顶层窗口,以确保所有被拥有的窗口位于它们的拥有者上方。在Windows 3.1或更新的版本中,可以将窗口移动到Z轴次序的顶部,并通过设置它们的WS_EX_TOPMOST风格而将之锁定在那里。

使用MoveWindow函数

void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );

void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );

参数:

x指定了CWnd的左边的新位置。

y指定了CWnd的顶部的新位置。

nWidth指定了CWnd的新宽度。

nHeight指定了CWnd的新高度。

bRepaint指定了是否要重画CWnd。如果为TRUE,则CWnd象通常那样在OnPaint消息处理函数中接收到一条WM_PAINT消息。如果这个参数为FALSE,则不会发生任何类型的重画操作。这应用于客户区、非客户区(包括标题条和滚动条)和由于CWnd移动而露出的父窗口的任何部分。当这个参数为FALSE的时候,应用程序必须明确地使CWnd和父窗口中必须重画的部分无效或重画

lpRectCRect对象或RECT结构,指定了新的大小和位置。说明这个函数改变窗口的位置和大小。对于顶层的CWnd对象,x和y参数是相对于屏幕的左上角的。对于子对象,它们是相对于父窗口客户区的左上角的。

相关文章

淘宝客服子账号设置 | 怎么开通淘

淘宝客服子账号设置 | 怎么开通淘

淘宝,权限,开通,账号,客服,怎么开通淘宝客服子账号权限在一个淘宝店铺设置两个旺旺客服,可按以下步骤进行操作: 1,打开淘宝网,输入自己的淘宝账号和密码,登陆淘宝网,在网页顶端,点击“卖家中心”,以此进入淘宝店的后台设置 。2,点击左边的“店铺管理…

怎么把文件设置密码 | 如何把文件

怎么把文件设置密码 | 如何把文件

文件,密码,设置,密码保护,如何将,如何把文件设置密码Word是目前很常用的电子办公软件,有时候为了信息安全需要加以保护,那么word文档如何设置密码?可以按照如下步骤实施:1点击“文件”按钮,点击“保护文档”按钮。2在下拉框中点击“用密码进行加…

网页前进快捷键 | 网页前进快捷键

网页前进快捷键 | 网页前进快捷键

快捷键,网页,设置,文档,浏览器,网页前进快捷键怎么设置一般用Backspace(回车键上面那个),标准的后退是Alt+←,前进是Alt+→.自己试一下吧。网页快进快捷键用电脑键盘操视频作快进快退的快捷键需要根据具体播放器,大致分为一下几种:一般的鼠标点…

qq空间的背景怎么设置 | qq空间的

qq空间的背景怎么设置 | qq空间的

空间,设置,背景,图片,电脑软件,qq空间的背景怎么设置不了有钻可以用自定义黑色皮肤没有钻就用“选择配色”那里选择黑色色调就可以了 qq空间的背景怎么设置不了图片1、打开手机qq的动态界面,点击好友动态;2、点击空间的背景;3、进入背景商城,…

爱普生打印机共享设置 | 爱普生如

爱普生打印机共享设置 | 爱普生如

设置,连接,扫描,文件,爱普生,爱普生如何共享打印机、使用爱普生针式打印机自带的数据线将其与电脑进行连接并将打印机通电。2、然后将随机附带的光盘插入电脑光驱,在电脑上双击打开该光盘,选择setup文件双击。3、在弹出的软件使用协议对话框…

任务键设置 | 多任务键设置

任务键设置 | 多任务键设置

多任务,设置,快捷键,华为,多功能,多任务键设置OPPO手机的虚拟按键是:任务键,home键,返回键哦(从左至右)。下面的三颗按键不是消失了,而是隐蔽起来了。1、 从屏幕底部边缘靠右区域上滑,相当于按返回键,实现返回上一界面;2、从屏幕底部边缘中间区域上…

w7设置桌面 | win7设置桌面

w7设置桌面 | win7设置桌面

设置,桌面,系统,调整,屏保,w7设置桌面图片这是因为电脑分辨率没有设置好的原因,具体设置方法如下:1.在桌面上点击右键,单击【显示设置】"Displaysettings"。2.点击右下角【高级显示设置】"Advanceddisplaysettings"。3.可以在此界面选择分…

华为手机投屏电视怎么设置 | 华为

华为手机投屏电视怎么设置 | 华为

竖屏,设置,横屏,显示,视频播放,华为手机投屏电视怎么设置竖屏第一种方法是下拉手机屏幕顶端状态栏,通过【自动旋转】快捷方式关闭或开启竖屏锁定;第二种方法进入华为手机的【设置】-【显示】,在打开的设置页面中找到【自动旋转】开关,关闭后也…

如何给电脑屏幕截图 | 如何给电脑

如何给电脑屏幕截图 | 如何给电脑

屏幕截图,快捷键,设置,截图,按键,如何给电脑屏幕截图快捷键Windows自身的截屏快捷键1、全屏截图:同时按下键盘上Ctrl+PrtScSysRq两个按键。打开Windows系统的画图工具,然后按粘贴(快捷键Ctrl+V)就可以。这个截屏是截取屏幕全屏画面,另外PrtScS…

卖家推荐在哪里设置 | 淘宝卖家商

卖家推荐在哪里设置 | 淘宝卖家商

设置,淘宝,推荐,商家,权限,淘宝卖家商家推荐怎么设置1.打开抖音app,在个人主页点击“商品橱窗”2.进入页面后点击“橱窗管理”3.在“橱窗管理”页面中,点击“添加商品”4.进入选品页首页,点击“我的店铺”5.此时“我的店铺”页面中显示的就是…

淘宝打折设置 | 淘宝打折怎么设置

淘宝打折设置 | 淘宝打折怎么设置

淘宝,设置,打折,教程,商品,淘宝打折怎么设置解答如下淘宝限时优惠在倒计时在卖家系统设置。扩展知识:限时抢购如何设置1、登录卖家淘宝账号2、点击进入“卖家中心”进入管理后台3、点击进入“发布宝贝”4、选择“限时打折”功能设置抢拍宝…

鼠标中间滚轮设置 | 鼠标中间的滚

鼠标中间滚轮设置 | 鼠标中间的滚

鼠标,设置,滚轮,按键,什么用,鼠标中间的滚轮按键是干嘛的鼠标中键规范名称叫“鼠标滚轮”,是位于鼠标左右键中间的一个轮型按键;垍頭條萊 鼠标滚轮的主要用途有:萊垍頭條 1、浏览网页和office编辑页面中用于滚动页面;萊垍頭條 2、在某些浏…