文章标题

1.句柄转为CWND对象
(1)FromHandle和GetDlgItem:产生一个临时性窗口指针,只限于在当前函数内使用;
(2)Attach和Detach成对使用为一个CWnd对象嫁接和移除窗口句柄。只用attach在摧毁窗口时会出现错误;
(3)SubclassWindow和UnSubclassWindow,子类化和反子类化,还能通过子类接收窗口消息;
(4)SubclassDlgitem,子类化指定ID对应的空间窗口,还能通过子类接收窗口消息;
2.获取窗口信息函数
(1)GetWindowText和SetWindowText获取和设置窗口的文字;
(2)GetStyle和ModifyStyle:获取和设置窗口的基础风格;
(3)GetExStyle和ModifyStyleEx:获取和设置窗口的宽展风格;
3.窗口状态函数
(1)GetWindowRect:获得以屏幕坐标系为基础的窗口矩形区域;
(2)GetClientRect:获得以对象关联的以其客户区为基础的客户区矩形窗口,,left和top均为0;
(3)IsWindowVisible()判断窗口可见或被隐藏;
(4)IsIconic判断窗口是否为最小化;
(5)IsZoomed判断窗口是否为最大化;
(6)GetTopWindow:获得当前父窗口内所有子窗口中最低(top)的子窗口
(7)getforegroundwindow:获取任务栏内的一个主窗口
(8)getactivewindow:在同一进程内的所有窗口处于激活状态的窗口
4.窗口操作函数
(1)ShowWindow:改变窗口的显示状态,包括最大化和最小化、隐藏……;
(2)EnableWindow(TRUE)激活窗口或控件;EnableWindow(TRUE)禁用窗口或控件;
(3)MoveWindow:移动窗口,二维;
(4)SetWindowPos:窗口移动,三维,此函数后最好invalidata()刷新一下 &wndTop从别的子对象下面移动;
SWP_NOSIZE(宽高不变),SWP_NOMOVE(X、Y方向不移动,Z轴移动);
常用于前端显示功能的开发&wndTopMost;
(5)FindWindow:查找窗口句柄,可利用工具SPy++获取其他窗口句柄;
(6)CenterWindow:居中窗口,窗口以屏幕居中,窗口内的控件以窗口居中;
(7)InFlateRect:扩展窗口尺寸;
(8)BringWindowToTop:SetWindowPos的子函数,和 SetWindowPos(&wndTop……)一样,处理子窗口内层叠关系
(9)SetfForeGroundWindow:将任务栏内的一个主窗口推到前面(对主窗口bringwindowtotop也能起到同样的功能)
(10)SetActiveWindow:在同一进程内的,所有窗口中的一个窗口设置为激活状态。
(11)FalshWindow:指定窗口闪烁,(如:聊天工具有信息)
5.窗口关系
(1)GetDlgItem:根据ID获取一个子窗口的对象地址(句柄)
(2)GetDlgItemText和SetDlgItemText:根据ID获取(设置)一个子窗口的标题文字
(3)GetDlgItemInt和SetDlgItemInt:根据ID获取(设置)一个子窗口内显示的数字
(4)GetDlgCtrlID和SetDlgCtrlID:根据窗口对象内的句柄获取(设置)窗口的ID
(5)GetParent和IsChild:求出父窗口和判断一个窗口是否为子窗口
(6)GetWindow:获得窗口,可获得子窗口下一个或上一个窗口
6.函数等价关系
()IsChild与GetParent
()IsIconic与GetStyle()&WS_MINIMIZE
()IsZoomed与GetStyle()&WS_MAXIMIZE
()IsWindowVisible与GetStyle()&WS_VISIBLE
()SetDlgItemText与GetDlgItem(…)->SetWindowText
5.计时器
(1)SetTimer(123,50,NULL);123为这个时间函数的ID,50为50MS启动一次时间消息函数WM_OnTimer;
(2)KillTimer()结束某个时间函数;
6.常用刷新函数
(1)Invalidata和invalidataRect
(2)UpDataWindow
(3)ReDrawWindow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值