转自:http://blog.sina.com.cn/s/blog_455245fc01000a43.html
本来想截张图:太过麻烦就
算了!
今天想写个程序,需要对话框在屏幕的右下角。懒得想就去网上搜搜,不过却没找到什么好的。大部分都是给个函数MoveWindow,
或者SetWindowPos
却不给大家写用法。比如怎么的到对话框的大小等等!反正就是不方便向我一样新手学习。
所以我今天就献丑了,把这写出来。虽然没什么难度,高手可不要鄙视阿!
希望对别人有帮助。
因为我是在一个带定时器的对话框Ontimer函数中调用另一个对话框所以用了指针
没用Domodal() 不过道理是一样的
CHipDlg是IDD_HIP_DIALOG的类
CHipDlg
*m_HipDlg;
//先定义
m_HipDlg=new
CHipDlg(this);
m_HipDlg->Create(IDD_HIP_DIALOG,this);
// 创建对话框
CRect rcDlgs;
m_HipDlg->GetWindowRect(rcDlgs);
//得到对话框的Rect 对话框的大小
ScreenToClient(rcDlgs);
//把屏幕的值转成相应的实际的值
int
cx
=
GetSystemMetrics(
SM_CXSCREEN
); //获得屏幕的分辨率
int
cy
=
GetSystemMetrics(
SM_CYSCREEN
);
cx cy,就是屏幕最右下角的x,y的值
m_HipDlg->MoveWindow(cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),TRUE);
//
//MoveWindow的参数前两个是对话框的x,y位置
//三四个是对话框的大小 ,最后以个不用管!
m_HipDlg->SetWindowPos(&wndTopMost,cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);
//SetWindowPos第一个我写的意思让对话框制顶。有需要可以查我就不细写了
//后面4个和 MoveWindow一样
//最后一个是属性
我填的不让他变大小,属性有很多,但是不能填写NOMove,不//然无法移动!!!
MoveWindow 和SetWindowPos选择一个就好了 推荐后者
m_HipDlg->ShowWindow(SW_SHOW);
好了 对话框就在右下角了
要是左上角 那是
m_HipDlg->SetWindowPos(&wndTopMost,0,0,rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);
好了 就这些吧·!
备注:东西是很简单,不过应该算是我看到的写的比较清楚的。
相关推荐
CLayout提供了对控件自动布局的支持,只需设置控件的布局属性,如居中、填充、间距等,它就能在对话框大小变化时自动调整控件的位置和大小。 在实际开发中,结合《VC用鼠标调整对话框大小》这样的资源,我们可以...
标题“自动调整对话框上子窗口显示位置vc”涉及的核心技术是动态地根据对话框大小变化来自动调整子窗口的位置。这通常涉及到Windows API、MFC框架以及自定义的消息处理机制。 描述中提到的“自动调整对话框上子窗口...
以上就是实现“VC源码不弹出打印设置对话框直接打印”的主要技术点。通过理解和应用这些知识点,开发者可以创建一个高效且用户友好的打印解决方案。在实际编程过程中,需要注意兼容性、错误处理以及性能优化等问题,...
在VC++编程环境中,利用多线程来制作模态对话框中的进度条是一种常见的技术,尤其是在执行长时间操作时,为了保持用户界面的响应性并提供反馈。模态对话框是一种阻止用户与应用程序其他部分交互,直到该对话框被关闭...
在创建非矩形对话框时,我们通常会设置WS_EX_LAYERED样式,以便利用Windows的分层窗口特性。这个样式允许我们自定义窗口的透明度和形状。 然后,我们需要使用SetWindowRgn()函数来指定窗口的区域。该函数接受一个...
- 功能:设置对话框中的控件顺序,即当用户使用Tab键时的焦点移动顺序,优化用户交互流程。 - **Format.TestDialog**:`Ctrl+T` - 功能:运行对话框以测试外观和行为,开发者可以在实际环境中预览对话框的显示...
本篇文章将详细探讨如何在VC环境中创建和设置对话框,特别是关于对话框的大小调整和透明度控制。 1. **创建标准对话框** 在VC中,我们通常使用资源编辑器来创建标准对话框。打开ResourceView,右键点击对话框资源...
首先,对话框大小的改变通常涉及两种情况:一种是程序运行时用户手动调整对话框大小,另一种是在代码中动态设置对话框尺寸。在VC++中,我们可以利用消息处理机制来响应WM_SIZE消息,这是Windows发送给窗口当其大小...
在VC6中,对话框是由对话框模板资源(.RC文件)定义的,包含了控件的位置、大小和属性。当对话框被显示时,Windows会创建一个对话框窗口,并绘制默认的背景。要改变背景色,我们需要覆盖默认的绘图行为。 以下是...
在本文中,我们将深入探讨如何创建一个简单的VC(Visual C++)对话框程序,以及它如何与BMP图像文件进行交互。这对于初学者来说是一个很好的起点,有助于理解MFC(Microsoft Foundation Classes)库和对话框应用程序...
在VC6.0环境下,利用MFC(Microsoft Foundation Classes)框架进行Windows应用程序开发时,创建一个单击菜单项弹出对话框的操作是常见的需求。MFC是微软为简化Windows API编程而提供的C++类库,它封装了许多Windows ...
### VC中模态对话框和非模态对话框的编程 #### 一、概述 对话框(Dialog)作为Windows应用程序中频繁使用的元素之一,主要用于接收用户的输入信息。在MFC框架下,对话框的功能被封装在`CDialog`类中,这是一个从`...
"基于对话框的VC下的picture控件图像显示"这个主题主要涉及如何利用Microsoft Visual C++的MFC(Microsoft Foundation Classes)库,特别是Picture Control来显示图像。Picture Control是MFC提供的一种用于显示静态...
在Visual C++编程环境中,创建一个程序以弹出打印设置对话框是常见的需求,这主要涉及到Windows API函数和MFC(Microsoft Foundation Classes)框架的使用。以下是对这一主题的详细阐述: 1. **Windows API与MFC** ...
在本篇文章中,我们将深入探讨如何在Visual C++(以下简称VC)中实现文件对话框同时显示多种文件类型的功能。此功能对于需要用户选择特定类型的文件的应用程序尤其有用。通过合理设置过滤器,可以让用户在同一个...
在CDialog类中,我们可以重载 OnInitDialog() 函数来初始化对话框控件,如设置文本框的初始值或调整控件的位置。同时,我们还可以响应控件的消息,例如当用户点击“确定”或“取消”按钮时,可以通过ON_BN_CLICKED...
在设计对话框时,我们有时需要对其中的按钮进行个性化设置,包括改变其颜色、形状等,以提升界面的美观度和用户体验。本篇文章将详细探讨如何在VC++中实现对话框中不同形状和颜色的按钮。 首先,我们了解VC++中的...
例如,你可以用这个路径来保存文件、读取文件,或者设置程序的工作目录。 为了实现这一功能,你需要按照以下步骤操作: 1. 定义`BROWSEINFO`结构,并初始化其成员,如对话框标题、初始文件夹、回调函数等。 2. ...
【标题】"模拟QQ对话框的VC聊天室程序代码"是一个基于Visual C++(简称VC)的项目,旨在实现一个类似QQ的对话框界面的聊天室应用。在计算机科学领域,这种类型的项目通常涉及到网络编程,特别是使用Winsock库进行套...
下面我们将详细探讨“VC6.0对话框开发”中的几个关键知识点:透明度显示、颜色设置、大小设置和隐藏设置。 首先,我们来讨论**透明度显示**。在VC6.0中,对话框默认是不支持透明效果的,但通过自定义绘图技术,我们...