博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++小结(一)
阅读量:5303 次
发布时间:2019-06-14

本文共 943 字,大约阅读时间需要 3 分钟。

几个获取尺寸的函数:

 

 

GetClientRect()--------

获得客户区坐标,

相对于窗口左上角,

不包括标题栏,

所以

 

left 

 

top 

值始终是

 

0

 

 

GetWindowRect

()

---------

相对于屏幕左上角的坐标;

 

 

GetSystemMetrics

()

---------

其中的

 

SM_CXFRAME 

表示边框的水平厚度,

SM_CXSIZE 

 

示标题栏的宽度,也即关闭按钮的宽度。

 

(一)几个获取尺寸的函数:  

  1、GetClientRect()--------获得客户区坐标,相对于窗口左上角,不包括标题栏,所以 left 和 top 值始终是 0;  
  2、GetWindowRect()---------相对于屏幕左上角的坐标;  
  3、GetSystemMetrics()---------其中的 SM_CXFRAME 表示边框的水平厚度,SM_CXSIZE 表 示标题栏的宽度,也即关闭按钮的宽度。 

  

(二)判断窗口是否是最大化 

WINDOWPLACEMENT wndpl;GetWindowPlacement(&wndpl);if(wndpl.showCmd == SW_SHOWMAXIMIZED){          //最大化...}

 

(三)对话框的关闭

1、关闭对话框 AfxGetMainWnd()->DestroyWindow();

2、对话框窗口对象调用CloseWindow(),窗口是关闭了,但是进程还在(任务管理器里结束进程)。

3、exit(0); 对象调用PostQuitMssage(0);   退出程序, 所有窗体也就关闭了

  

(四)获取控件的指针 

GetDlgItem(控件ID):返回该控件的指针

CWnd::EnableWindow():True使控件可用,False则禁用控件。

 

(五)获取窗口的句柄 

GetSafehWnd   取你程序所在窗口类的句柄  

GetActiveWindow   取当前活动窗口句柄  
AfxGetMainWnd   取主窗口句柄  
GetForegroundWindow   取前台窗口句柄

转载于:https://www.cnblogs.com/hhj-321/p/3338087.html

你可能感兴趣的文章
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>