设置对话框显示位置

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);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值