棋牌源码吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 250|回复: 0

HGE吸附MFC窗口,棋牌开发增强

[复制链接]

2971

主题

0

回帖

8930

积分

超级版主

Rank: 8Rank: 8

积分
8930
发表于 2023-8-9 03:18:37 | 显示全部楼层 |阅读模式
目前很多棋牌游戏使用各类界面引擎,以达到界面美观,HGE固然好,但它也只是一个界面引擎,没有控件,最让人不能接受的是它会把MFC的控件盖在下控件报文错误是什么意思面,它在MFC控件窗口期名词解释就不能在,鱼与熊掌不可兼得。
这个都很好的窗口东西为什么不能一起用呢,怎么才能同时用呢?

MFC对话框有一个Popup属性,可以置顶,那就围绕这个属性大做文章,首先创建一个这样的对话框,依附界面剂使用方法在HGE界面上,这样这个对话框可以在HGE界面之上,解决了开头的那个问题。然后呢就是这个对话框不对话框中不接受用户操作的控件是能对着窗口移动,这也是这个属性的特点,俗话说,说控件怎么安装什么呢,就是没有十全十美的意窗口期名词解释思。这就要在界面设计HGE界面的那个界面剂和墙固的区别窗口响应一下ON_WM_MO界面新闻VING(),在OnMovi对话框取消ng(UINT fwSide, LPRECT pRect)里面大做文章,下面贴代码:
&nbsp窗口是什么意思简单点;if (!(m_Point.x ==-2000 && m_Poin界面剂t.y == -2000))
  {
   m_M控件是什么sgBox->MoveWindowEx(pRect->left-m_Point.x,pRect->top-m_Point.y);
  }
  m_Point.x = pRect->left;//1
  m_Point.y = pRect->top;//2
  
注释:CPoint  m_Poi控件被阻止怎么解除nt;//这个是记窗口造句录窗口当前大做文章的位置,每次移动都要记录最后控件被阻止怎么解除的位置 1和2 处
        &nbs界面剂使用方法p;   pRect-&gt窗口是什么意思简单点;left-m_Point.x;//左右偏移值
            pRect->top-m_Poi控件工具栏在哪里nt.y;//上下偏移值
  
//这个是封装了一个对话框移动的函数,只需要移动左上角坐标就可以了
void CMsgBox::MoveWindowEx(int x, int y)
{对话框图片
  CRect rtClient,rtNewClient;
  GetWindowRect(&rtClient);
  rtNewClient.left = x+rtClient.left;
  rtNewClie界面nt.right = x对话框取消+rtClient.right;
  rtNewClient.top = y+rtClient.top;
  rtNewClient.bottom = y+rtClient.botto控件报文错误m;
  MoveWindow(rtN界面是什么意思ewC界面新闻lie对话框取消nt);
}
&nbs对话框允许用户p;
&对话框图片nbsp;
  

下面代码是限制窗口不能移出屏幕的代码
#defi窗口相机ne DETASTEP 8
BOOL AdjustPos(CRect lpRect)
{//自动靠边
  int iSX=GetSystemMetrics(SM_CXFULLSCREEN);
  int iSY=GetSyste界面mMetrics(SM_CYFULL大做文章打一生肖SCREEN);
&nb对话框sp;RECT rWor大做文章打一生肖kArea;
  BOO对话框打开时命令无法执行.单击L bResult = SystemParametersInfo(SPI_GETWORKAREA,  大做文章什么生肖
  &nbs对话框取消xposed模块p;sizeof(RECT),
   &rWo窗口期名词解释rkArea,
   0);   
  CRect rcWA;
  if(!bResult)
  {//如果调用不成功就利用GetSystemMetrics获取屏幕面积
&nbsp控件是什么; rcWA=CRect(0,0,iSX,iSY);
  }
  else
   rcWA=rWorkArea;
  int iX=lpRect-&界面是什么意思gt;left;
  int iY=lpRect->top;
  if(i界面新闻X SetWindowPos(NULL,rcWA.left,iY,0,0,SWP_NOSIZE);
   lpRect->OffsetR界面剂使用方法ect(rcWA.lef窗口期是指什么t-iX,0);
   AdjustPos(lpRec控件是什么t);
   return T界面剂是什么东西RUE;
  }
  if(iY S控件etWindowPos(NULL ,iX,对话框允许用户rcWA.top,0,0,SWP_NOSIZE);
   lpRect->OffsetRect(0,rcWA.top-iY);
  &控件被阻止怎么解除nbsp;Ad窗口相机justPos(lpRect);
   return TRUE;
  }
&界面剂是什么材料nbsp;if(iX + lpRect->Width() > rc对话框打开时命令无法执行单击确定然后关闭对话框再试WA.right - DETA界面剂和墙固的区别STEP && iX !=rcWA.right-lpRect->W控件被阻止怎么解除idth()控件是什么意思)
  {//调整右
   //pWnd->SetWindowPos(NULL ,rcWA.right-rcW.Width(),iY,0,0,SWP_NOSIZE);
   lpRect->OffsetRect(rcWA.right-lpR控件报文错误是什么意思ect->right,0);
   AdjustPos(lpRect);
  &nb对话框简笔画sp;ret窗口期名词解释urn TRUE;
  }
  if(iY + lp对话框打开时命令无法执行单击确定然后关闭对话框再试Rect->Hei控件被阻止怎么解除ght() > rcWA.bottom - DETASTEP && iY !=rcWA.bottom-lpRect->Height())
  {//调整下
&窗口期是指什么nbsp; //pWnd->SetWindowPos(NULL ,iX,rcWA.bottom-rcW.Height(),0,0,SWP_NOSIZE);
  &nb界面是什么意思sp;窗口期是指什么lpRect-&大做文章打一动物gt;OffsetRect对话框打开时命令无法执行单击确定然后关闭对话框再试(0,rcWA.bott界面om-lpRect->bottom);
   return TRUE;
  }
  return FA对话框简笔画LSE;
}
  
调用也在OmMove函数里:
  &nbs界面剂是什么材料p;CRect r=pRect;
   A大做文章打一生肖djustPos(&r);
   p窗口是什么意思简单点Rect=(RECT)r;
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棋牌源码吧

GMT+8, 2024-12-5 03:16 , Processed in 0.059624 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表