非模态对话框居中显示

摘要:
第一个是最简单的。创建对话框模板时,选择“在MoreStyle中居中”。对话框将居中。第二种方法是使用CenterWindow();,例如,pDlg-˃CenterWindow,在调用此函数后调用显示函数。第三种方法是计算父窗口的坐标,然后使用MoveWindow或SetWindowPos函数将窗口移动到所需位置。具体的实现细节比上述两个更复杂。我在此不再详述。

第一种最简单,就是在建立对话框模板的时候,在MoreStyle中选择Center。这样对话框就会居中了。

第二种方式是使用CenterWindow();,如pDlg->CenterWindow,调用了这个函数以后再调用显示函数。

第三种方式,就是计算父窗口的坐标,然后使用MoveWindow或者是SetWindowPos函数来使窗口移到我们想要的位置上。具体的实现细节比上面两种都要复杂,在此就不再详述了。

免责声明:文章转载自《非模态对话框居中显示》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# --- 获取系统当前时间【代码更新】IIC协议建模——读写EEPROM下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之class面向对象(基础篇)

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。 1 2 3 4 5 6 7 8...

C#调用Win32 的API函数User32.dll

转自:http://www.cnblogs.com/gaoweipeng Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果。 代码 using System;using System.Collections.Generic;using...

python- generator生成器

什么是生成器? 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的l...

javscript---Bom 和Dom

JavaScript分为 ECMAScript,DOM,BOM。 ECMA javascript标准语法  BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Wind...

Libevent:2设置

Libevent有一些整个进程共享的全局设置。这些设置会影响到整个的库。因此必须在调用Libevent其他函数之前进行设置,否则,LIbevent就会陷入不一致的状态。 一:Libevent中的日志信息 Libevent可以记录内部的error和warning信息,而且如果在编译时设置的话,它还可以记录debug消息。默认情况下,这些信息都会写到stde...

libusb-win32 在visual studio2008中成功编译回忆录

关于这个项目不用多说 介绍 libusb是一个针对usb通讯的库. 使用它, 你不需要知道操作系统的细节, 你只需要对USB有足够的了解即可. 它也不需要你写驱动, 所有的工作都可以在用户态完成. 使用方法很简单, 这里有一个示例:http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin32...