vc如何在对话框添加控件,vc6.0在对话框中添加控件

  vc如何在对话框添加控件,vc6.0在对话框中添加控件

  在推论对话方块()中任意加入:

  1 .修改样式(WS_CAPTION,0.0);//如果不想去掉标题栏,去掉该句。

  SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);

  2 .显示窗口(sw _最大化

  二~我爱你~复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节请参阅c主帧:在故障屏幕上()

  getwindowplacement(m _ old wndp offset):

  windowrect cret

  getwindowrect(window rect);

  客户收据;

  repositionbars条(0.0 xffff、AFX _ IDW _窗格_第一、重新定位、客户端矩形);

  客户端toscreen(客户端rect);

  //获取屏幕的分辨率

  int nfulwidth=获取系统指标(sm _ cxx screen);

  int nfulheight=获取系统指标(sm _ cyscreen):

  //将除控制条外的客户区全屏显示到从(0.0)到(折缝宽度、折缝高度)区域,

  //将(0.0)和(折缝宽度、折缝高度)两个点外扩充原窗口和除控制条之外的

  //客户区位置间的差值,就得到全屏显示的窗口位置

  全屏矩形。left=窗口矩形。左客户端矩形。左;

  全屏矩形。top=窗户矩形。顶级客户端rect。顶;

  全屏矩形。右=窗户矩形。右客户端矩形。正确折缝宽度;

  全屏矩形。bottom=窗口矩形。底部客户端矩形。底部基金高度:

  m _ bfullscreen=true//设置全屏显示标志为真的吗

  //进入全屏显示状态

  窗口位置wndpl

  wndpl。长度=sizeof(window placement);

  wndpl.flags=0:

  wndpl。显示cmd=SW _ show normal

  wndpl。rcnormal position=m _全屏rect

  setwindowplacement(wndpl);

  }三~我爱你~对话框全屏及按钮控件移到相应位置

  请参阅c xxxdlg:onbutton down(uint NFL标签,cpoint)

  int CX=:getsystemmetrics(sm _ CX screen):

  int cy=:getsystemmetrics(sm _ cy screen):

  RTC客户端cret,rtbtn

  cwnd * pwnd=get lgitem(IDC _ button);

  获取链接trect(RTC客户端)://获得对话框客户区屏幕坐标

  客户至屏幕(RTC客户端)://映射为屏幕坐标

  pwnd-getwindowrect(rtb TN);//获得按钮(按钮)屏幕坐标

  int lx=rtBtn .宽度();//按钮长度

  int ly=rtBtn .height();//按钮高度

  int dx=RTC客户端。右-rtbtn。对;//离右边框的距离

  int dy=RTC客户端。底部-rtbtn。底部;//离底边框的距离

  MoveWindow(CRect(0,0,cx,cy));//移动窗口

  pWnd- MoveWindow(CRect(cx-dx-lx、cy-ly-dy、cx-dx、cy-dy));//移动按钮(按钮)

  CD dialog:onbutton down(NFL标记,句号);

  }

  四~我爱你~设计状态下指定对话框以全屏显示

  1 .{ 1 }手工把它拽成比如1024768,然后旧V U

  2 ._在*。rc。对文件中修改,但是单位不一样。

  五~我爱你~用移动窗口-移动视窗或SetWindowPos(夜枭)全屏对话框

  首先计算出客户区的大小get lientct();

  再计算出整个窗口的大小getwindowrect();

  然后再得到当前屏幕的大小GetSystemMetrics():

  最后根据这三个数据进行换算,当客户区为屏幕大小时窗口的位置的大小;

  计算完成后调用移动窗口-移动视窗就可以了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: