mailao
日历
网志分类
· 所有网志 (183)
· 我乱写的 (3)
· Graphics & Engine (4)
· Learn DFA (112)
· 抄的 (60)
· 未分类 (4)
站内搜索
友情链接
· 我的歪酷 非非共享界

订阅 RSS

0071855

歪酷博客

不超越惰性的防线,信念将在彷徨中夭折。
« 上一篇: MFC文档应用程序中常用几个类指针的获取和使用 下一篇: MFC界面包装类(多线程时成员函数调用的断言失败) »
mailao @ 2007-08-07 09:59

我想得到父窗口和子窗口的屏幕坐标,就是相对于显示器左上角的坐标。  
  我发现用GetWindowRect(),对父窗口来说,左上角的坐标就是(0,0)  
  这不对啊  
  同时设置窗口在屏幕中的位置(相对于显示器左上角)用什么函数呢? 
RECT   rect;  
  (GetDlgItem(IDC_BUTTON1))->GetWindowRect(&rect);  
  CString   str;  
  str.Format("left   =   %d,top   =   %d,right   =   %d,bottom   =   %d",rect.left,rect.top,rect.right,rect.bottom);  
  AfxMessageBox(str);

    
  GetWindowRect()后调用ClientToScreen();  
   
  设置窗口在屏幕中的位置(相对于显示器左上角):  
  SetWindowPos();   
    

    
  设置窗口在屏幕中的位置(相对于显示器左上角):  
  SetWindowPos();  
设置窗口在屏幕中的位置(相对于显示器左上角)用什么函数呢?  
  MoveWindow()   and   SetWindowPos()   both   functions   du   the   work.  
  父窗口和子窗口的屏幕坐标,就是相对于显示器左上角的坐标。  
  CWnd::GetWindowRect(&rect);//Get   the   coordinate   relative   the   显示器左上角.  
  CWnd::GetClientRect(&rect);//Get   the   coordinate   of   window.the   value   is  
                                                        //(0,0,width,height)  
  CWnd::ScreenToClient();//change   the   screen   pos   to   client   pos.   
  void   CFlashDlg::LocateWnd()//设置窗口在屏幕中的位置  
  {  
  int   sysMetrixX,sysMetrixY;  
  CRect   NewWndRect,OldWndRect;  
  GetClientRect(&OldWndRect);  
  sysMetrixX=GetSystemMetrics(SM_CXSCREEN);  
  sysMetrixY=GetSystemMetrics(SM_CYSCREEN);  
  NewWndRect.left=(sysMetrixX-OldWndRect.Width())/2;  
  NewWndRect.top   =(sysMetrixY-OldWndRect.Height())/2;  
  NewWndRect.right=NewWndRect.left+OldWndRect.Width();  
  NewWndRect.bottom=NewWndRect.top+OldWndRect.Height();  
  WINDOWPLACEMENT   wndpl;    
  wndpl.length=sizeof(WINDOWPLACEMENT);    
  wndpl.flags=0;    
  wndpl.showCmd=SW_SHOWNORMAL;    
  wndpl.rcNormalPosition=NewWndRect;    
  SetWindowPlacement(&wndpl);  
  }  
   
  用GetWindowPlacement()也可以得到窗口的屏幕坐标  




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定