当前位置: 首页 > news >正文

网络文学网站开发做个小型购物网站要多少钱

网络文学网站开发,做个小型购物网站要多少钱,棋牌游戏开发多少钱,wordpress单页网站在本页跳转MFC如何使控件大小随着对话框大小自动调整 2012-04-27 16:24:50| 分类#xff1a; MFC | 标签#xff1a; |字号大中小 订阅 对话框的大小变化后#xff0c;假若对话框上的控件大小不变化#xff0c;看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的…MFC如何使控件大小随着对话框大小自动调整   2012-04-27 16:24:50|  分类 MFC |  标签 |字号大中小 订阅 对话框的大小变化后假若对话框上的控件大小不变化看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。 首先明确的是Windows有一个WM_SIZE消息响应函数这个函数在对话框大小发生变化的时候调用所以我们可以记录下原来对话框的大小还有当前对话框的大小这个不用自己算系统已给出然后根据控件做出相应比例的调整。 比如原来对话框大小为a现在为b原来控件大小为c那么现在的控件大小应该为c*b/a;(注意a不能为0)。 看实例黑体字为添加的代码 假设对话框类为CMyDlg类那么首先设置一个变量 CRect  m_rect;   //用于保存原对话框大小 那么在对话框创建的时候先获得对话框的大小 BOOL CMyDlg::OnInitDialog() {           .........................          SetIcon(m_hIcon, TRUE);   // Set big icon          SetIcon(m_hIcon, FALSE);  // Set small icon          // TODO: Add extra initialization here          GetClientRect(m_rect);  //获取对话框的大小           return TRUE;  // return TRUE  unless you set the focus to a control } 然后再手动添加一个函数用以实现具体的变化 void CMyDlg::ChangeSize(UINT nID, int x, int y)  //nID为控件IDx,y分别为对话框的当前长和宽 {        CWnd *pWnd;        pWndGetDlgItem(nID);         if(pWnd!NULL)     //判断是否为空因为在窗口创建的时候也会调用OnSize函数但是此时各个控件还没有创建Pwnd为空        {                CRect rec;                pWnd-GetWindowRect(rec);  //获取控件变化前的大小                ScreenToClient(rec);   //将控件大小装换位在对话框中的区域坐标                rec.leftrec.left*x/m_rect.Width();  //按照比例调整空间的新位置                rec.toprec.top*y/m_rect.Height();                rec.bottomrec.bottom*y/m_rect.Height();                rec.rightrec.right*x/m_rect.Width();                pWnd-MoveWindow(rec);   //伸缩控件       } } 最后添加windows消息响应函数OnSize void CMyDlg::OnSize(UINT nType, int cx, int cy)  //cx,cy就是当前对话框的长和宽 {             CDialog::OnSize(nType, cx, cy);               // TODO: Add your message handler code here             if(nType!SIZE_MINIMIZED )  //判断窗口是不是最小化了因为窗口最小化之后 窗口的长和宽会变成0当前一次变化的时就会出现除以0的错误操作           {                   ChangeSize(IDC_LIST1,cx,cy);  //对每一个控件依次做调整                   ChangeSize(IDC_LIST2,cx,cy);                   ChangeSize(IDC_BUTTON1,cx,cy);                    ChangeSize(IDC_BUTTON2,cx,cy);                    GetClientRect(m_rect);   //最后要更新对话框的大小当做下一次变化的旧坐标          } } 任务完成
http://www.zqtcl.cn/news/289198/

相关文章:

  • 如何修改网站发布时间贵阳网站建设报价
  • 东莞网站推广培训免费云电脑
  • 湖北网站建设详细方案脑叶公司手机版下载
  • 淄博网站制作平台形象怎样建设旅游网站
  • 广州花都网站建设网站改版协议
  • 中国建设协会网站首页工信部网站备案被删除
  • 丹阳网站建设案例dedecms 购物网站
  • 网站上怎么做动画广告视频下载seo黑帽是什么意思
  • 服装网站建设网综合社区网站开发费用
  • 做网站预付款 怎么做账做律师网站的网络公司
  • 购物网站开发模板小程序注册拉新
  • 怎么建立一个网站能够与讯飞云对话罗湖附近公司做网站建设哪家好
  • 唐山网站制作公司北京网站开发优选ls20227
  • php 网站备份代码广州网站设计公司招聘
  • 做ppt的网站兼职上海未来网站建设公司
  • 某某公司网站建设论文wordpress 企业 主题
  • 网站提示域名解析错误怎么办百度网址提交
  • 福建省住房城乡建设部网站车公庙网站建设
  • 长沙网站seo诊断ip138禁止查询该域名
  • 大学生网站设计作业动画ftp发布asp.net网站
  • 网站建设哪家企业好站内优化怎么做
  • 萌宝宝投票网站怎么做网上商城推广方法
  • 网站建设规划书样板社交电商
  • 网站怎么做直播功能吗水库信息化网站建设
  • c语言做网站账号登录系统外资公司代理注册
  • 建站公司塔山双喜做饲料推广哪个网站好
  • php网站后台入口拼多多海外跨境电商入驻流程
  • 0731网站平面logo设计公司
  • 网站设计制作报价图片欣赏wordpress福利
  • 网站上有什么作用自己做网站需要学什么