博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows API一日一练(37)MoveWindow函数
阅读量:4190 次
发布时间:2019-05-26

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

当你设计一个对话框的窗口时,就需要布局好所有按钮、文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到
MoveWindow
函数。或者当你的界面需要动态地修改按钮位置,比如窗口放大了,按钮就需要跟着移动,否则按钮还在原来的位置,放大也不会移动按钮的位置,这时也需要使用
MoveWindow
函数重新设置按钮的位置。只要你想移动窗口,就可以考虑使用这个函数来实现。
 
函数
MoveWindow
声明如下:
WINUSERAPI
BOOL
WINAPI
MoveWindow(
    __in HWND hWnd,
    __in int X,
    __in int Y,
    __in int nWidth,
    __in int nHeight,
    __in BOOL bRepaint);
hWnd
是窗口的句柄。
X
是窗口在
X
轴的位置。
Y
是窗口在
Y
辆的位置。
nWidth
是窗口的宽度。
nHeight
是窗口的高度。
bRepaint
是设置是否重画窗口和父窗口。当设置为
TRUE
时,就进行重画。当设置为
FALSE
时,就不进行重画,需要手功进行更新指定的区域。
 
调用这个函数的例子如下:
#001 //
#002 // 
响应命令
.
#003 // 
蔡军生
 2007/09/16 QQ:9073204
#004 //
#005 LRESULT CCaiWinMsg::OnCommand(int nID,int nEvent)
#006 {
#007  //
菜单选项命令响应
:
#008  switch (nID)
#009  {
#010  case IDC_CREATEBTN:
#011         //
显示一个按钮。
#012         if (!m_hBtn)
#013         {
#014                m_hBtn = CreateWindow(_T("BUTTON"),_T("
按钮
"),
#015                    WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,
#016                    50,50,100,32,
#017                     m_hWnd,(HMENU)IDC_BTN,m_hInstance,NULL);
#018         }                                          
#019         break;
#020  case IDC_BTN:
#021         OutputDebugString(_T("
按钮按下
/r/n"));
#022         {
#023               static bool bChangeText = true;
#024               if (bChangeText)
#025               {
#026                    //
设置按钮的文字。
#027                    SetWindowText(m_hBtn,_T("
改变它
"));
#028 
#029                    //
改变按钮窗口的位置和大小。
#030                   MoveWindow(m_hBtn,10,10,100,32,TRUE);
#031               }
#032               else
#033               {
#034                    //
设置按钮的文字。
#035                    SetWindowText(m_hBtn,_T("
按钮
"));
#036 
#037                   //
改变按钮窗口的位置和大小。
#038                   MoveWindow(m_hBtn,50,50,100,32,TRUE);
#039               }
#040 
#041               //
每一次都改变。
#042               bChangeText = !bChangeText;
#043         }
#044         break;
#045  default:
#046         return CCaiWin::OnCommand(nID,nEvent);
#047  }
#048 
#049  return 1;
#050 }
 

转载地址:http://clooi.baihongyu.com/

你可能感兴趣的文章
充电会越来越快!曝小米测试80W无线闪充
查看>>
错失黄金时期、连年亏损,国美App改名也难“真快乐”
查看>>
百度有“作业帮”,腾讯出牌“作业君”?
查看>>
快手通过港交所聆讯 2020年前三季度经调亏损72亿元
查看>>
天齐锂业高管减持后定增160亿 收到深交所关注函
查看>>
锤子手机成绝唱了,网友微博喊话罗永浩:赶快买回来吧!
查看>>
库克再次被问及苹果汽车,这一次他选择不予置评
查看>>
小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
查看>>
2999元起!Redmi K40系列不止骁龙888:还将标配双扬声器
查看>>
华为与奔驰展开合作 HMS for Car登陆S级轿车
查看>>
最值得入手的新旗舰来了:性价比极高
查看>>
《李焕英》票房反超,全靠《唐探3》衬托?
查看>>
采用“不可能的曲面”!沈义人:OPPO Find X3真机上手有惊喜
查看>>
小米再回应造车传闻:一直关注,还没正式立项
查看>>
23岁女子搬家途中跳车身亡!货拉拉官方回应......
查看>>
《你好李焕英》票房反超《唐探3》 成中国影史票房第五
查看>>
又到了充钱的时候!苹果AirPods 3最快下月发布
查看>>
抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理
查看>>
晶圆产能紧缺,成就华为的“无厂模式”反成败笔
查看>>
靠手速!华为新旗舰今晚发布:价格破万
查看>>