智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

让窗口轻而易举变漂亮
[VC 编程] 2008-04-03

作者:woshiccye

  前段时间一直在想怎么样能让窗口变得更漂亮一点,更加吸引人呢?在网上也看到了不少高手们的做法,但对于我这种不喜欢太复杂的人来说,我不是很喜欢那样写代码,GetSystemMetrics函数来得到各个边框的长度或宽度。。。。没几下,我的头就晕了,在查了许多资料以及实验后,我终于找到了一种比较简单的美化窗口的方法,现在就拿出来献丑一下,觉得不好的就请跳过去吧~~
大家请看这张图:



  其实这张图已经很直观的表达了窗口内部的布局,有了这张图你觉得美化窗口还难吗?想怎么好看就可以怎么好看….<注:这张图是从网上搜索得来,十分感谢此作者,为我们提供了方便,在这里我只是拿这张图做一下参考>

//取得标题栏的位置 rtTitle.left = 6; rtTitle.top = 0; rtTitle.right = rtWnd.right - rtWnd.left - 6; rtTitle.bottom = 30; //计算最小化按钮的位置 m_rtButtMin.left = rtWnd.right - rtWnd.left - 66; m_rtButtMin.top= 0; m_rtButtMin.right = rtWnd.right - rtWnd.left - 46; m_rtButtMin.bottom = 30; //计算最大化按钮的位置 m_rtButtMax.left = rtWnd.right - rtWnd.left - 46; m_rtButtMax.top = 0; m_rtButtMax.right = rtWnd.right - rtWnd.left - 26; m_rtButtMax.bottom = 30; //计算关闭按钮的位置 m_rtButtExit.left = rtWnd.right - rtWnd.left - 26; m_rtButtExit.top = 0; m_rtButtExit.right = rtWnd.right - rtWnd.left-6; m_rtButtExit.bottom = 30;
有了它们的位置美化它们就容易了:
//准备画图 CBitmap* pBitmap = new CBitmap; BITMAP BmpInfo; CBitmap* pOldBitmap; CDC* pDisplayMemDC=new CDC; pDisplayMemDC->CreateCompatibleDC(pDC); //重画标题栏 pBitmap->LoadBitmap(IDB_TITLE_TOP); pBitmap->GetBitmap(&BmpInfo); pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap); pDC->StretchBlt(6,0, rtWnd.right-rtWnd.left-12, 30, pDisplayMemDC, 0, 0, BmpInfo.bmWidth, BmpInfo.bmHeight,SRCCOPY); pDisplayMemDC->SelectObject(pOldBitmap); pBitmap->DeleteObject(); //写上标题 WriteCaption(m_CaptionColor,m_Caption); //重画两个标题栏两边的小边框 pBitmap->LoadBitmap(IDB_DOWN); pBitmap->GetBitmap(&BmpInfo); pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap); //左边的 pDC->StretchBlt(0,0,6,30, pDisplayMemDC,0, 0, BmpInfo.bmWidth, BmpInfo.bmHeight, SRCCOPY); //右边的 pDC->StretchBlt(rtWnd.right-rtWnd.left-6,0,6,30, pDisplayMemDC,0,0, BmpInfo.bmWidth, BmpInfo.bmHeight, SRCCOPY); pDisplayMemDC->SelectObject(pOldBitmap); pBitmap->DeleteObject(); //重画功能button pBitmap->LoadBitmap(IDB_NORMAL); pBitmap->GetBitmap(&BmpInfo); pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap); pDC->StretchBlt(m_rtButtMin.left, m_rtButtMin.top+4, 60, 21, pDisplayMemDC, 0, 0, BmpInfo.bmWidth, BmpInfo.bmHeight,SRCCOPY); pDisplayMemDC->SelectObject(pOldBitmap); pBitmap->DeleteObject();
  这样,我们想在窗口的什么位置上贴什么我们就可以很容易的做到。如果大家觉得这样比较容易的话,那我也就满意了。如果您有什么意见或建议的话可以和我联系,我的QQ:329473663 E-mail:woshiccye@gmail.com
[VC 编程添加评论 | 评论/阅读(0/289)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1