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

b2b商城网站建设今天重大新闻头条

b2b商城网站建设,今天重大新闻头条,河北网站建设报价,三线城市做网站需求在mfc开发过程中,遇到了下拉框的两个问题,现在记录一下 1、把下拉框点开显示不全我放进去的多条文本 解决办法:把鼠标放到下拉框的倒三角去点一下,鼠标就会变成双向箭头,或者先选中一下下拉框再把鼠标移动到倒三角上去…

在mfc开发过程中,遇到了下拉框的两个问题,现在记录一下

1、把下拉框点开显示不全我放进去的多条文本

        解决办法:把鼠标放到下拉框的倒三角去点一下,鼠标就会变成双向箭头,或者先选中一下下拉框再把鼠标移动到倒三角上去再点一下都可以,之后会出现可以调整大小的八个点,其中只有下面那条的中间的点是全黑色,表示可以往下拖,你就可以按照你需要的高度进行调整了

2、下拉框的宽度不够导致文本内容显示不完整

        解决办法:为了排版美观,我的解决办法是,改变了下拉框的宽度,但是并不修改下拉框这个控件的宽度,以最长的那条文本的宽度为准     

// 创建设备上下文
CDC* pDC = partsComboBox.GetDC();// 获取文本宽度
CSize textSize = pDC->GetTextExtent(maxTxt);// 计算下拉框的宽度
int dropdownWidth = textSize.cx;// 设置下拉框的宽度
partsComboBox.SetDroppedWidth(dropdownWidth - 70);// 释放设备上下文
partsComboBox.ReleaseDC(pDC);

3、控件自适应窗口

        解决办法:看以下代码,以下方法有点BUG,拖动窗口玩一下,拖拽的频率太高了会导致崩掉,而且像表格的单元格大小是不支持改变的,只会改变表格的大小

在.h文件中声明:void ResizeUI();
vector<CRect> m_vec_rect_;在.cpp:BOOL dlg::OnInitDialog()
{CBCGPDialog::OnInitDialog();//获取区域CRect rect;GetWindowRect(&rect);m_vec_rect_.push_back(rect);CWnd* pWnd = GetWindow(GW_CHILD);//窗体 while(pWnd){pWnd->GetWindowRect(rect);m_vec_rect_.push_back(rect);pWnd = pWnd->GetNextWindow();}   }//添加修改大小的消息处理函数ON_WM_SIZE()
void dlg::OnSize(UINT nType, int cx, int cy)
{CBCGPDialog::OnSize(nType, cx, cy);if(nType != SIZE_MINIMIZED){ResizeUI();}
}void dlg::ResizeUI()
{if (m_vec_rect_.size() > 0){CRect rect;GetWindowRect(&rect);ScreenToClient(rect);//第一个保存的是对话框的Rect CRect saveRect = m_vec_rect_[0];//根据当前和之前保存的对话框的宽高求比例 float x = rect.Width() * 1.0f / saveRect.Width();float y = rect.Height() *1.0f/ saveRect.Height();int iSize = m_vec_rect_.size();int idx = 1;ClientToScreen(rect);CRect saveChild; CWnd* pWnd = GetWindow(GW_CHILD); while(pWnd && idx < iSize) {saveChild = m_vec_rect_[idx];//根据比例调整控件上下左右距离对话框的距离 saveChild.left = rect.left + (saveChild.left - saveRect.left)*x;saveChild.right = rect.right + (saveChild.right - saveRect.right)*x;saveChild.top = rect.top + (saveChild.top - saveRect.top)*y;saveChild.bottom = rect.bottom + (saveChild.bottom - saveRect.bottom)*y;ScreenToClient(saveChild);pWnd->MoveWindow(saveChild);pWnd = pWnd->GetNextWindow();++idx;}}
}

http://www.yidumall.com/news/60387.html

相关文章:

  • 亚马逊网站开发设计seo搜索引擎优化培训班
  • 帝国cms怎么做电影网站网络营销策划推广
  • 怎么做网站解析搜索引擎的工作原理分为
  • 太原做企业网站的sem竞价推广代运营
  • 面对撞库 网站应该怎么做如何免费创建自己的平台
  • 电商网站seo汉中网络推广
  • 网站中弹出广告怎么做的网络营销的特点不包括
  • 文档做网站免费搭建网站
  • Mui框架做网站东莞搜索seo网站关键词优化
  • 怎么做网站自动响应seo中文全称是什么
  • wordpress lobo汉化seo优化中以下说法正确的是
  • 网站建设好么百度福州分公司
  • 网站栏目页关键词如何做属于网络营销的特点是
  • 网站改域名如何做百度优化最强大的搜索引擎
  • 专门提供做ppt小素材的网站武汉网络营销推广
  • 做兼职最好的网站百度小程序对网站seo
  • wordpress the titleaso优化教程
  • 建设大型网站网络营销五个主要手段
  • 新乡做网站报价新闻发稿平台
  • 网站防复制代码在线查网站的ip地址
  • wordpress数据调用对seo的理解
  • 做网站需要学习编程吗怎么去推广自己的网站
  • 单位网站建设要多少钱baidu百度首页
  • wordpress中文客服侧边栏qq搜外seo视频 网络营销免费视频课程
  • 做钢材的都用什么网站律师网络推广
  • 网站怎么才可以不备案app推广活动策划方案
  • html5经管网站模板市场营销策划公司排名
  • 成都网站建设网网站制作的费用
  • 做网站时的尺寸全球搜怎么样
  • 做网站首页的尺寸晚上看b站