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

网站正在建设中代码短视频seo关键词

网站正在建设中代码,短视频seo关键词,东莞大岭山镇邮政编码,江西医疗网站建设功能介绍 启动界面 开始采集: PS:不涉及 数据保存,重现等功能 界面设计 界面分为三块:顶部黑条带关闭按钮、左边对话框,右边的主界面 资源: 顶部黑条 top.bmp 2* 29 (宽 * 高 像素点&…

功能介绍

启动界面

 开始采集:

 PS:不涉及 数据保存,重现等功能

界面设计

界面分为三块:顶部黑条带关闭按钮、左边对话框,右边的主界面

资源:

 顶部黑条 top.bmp   2* 29 (宽 * 高 像素点)

 左对话框 left.bmp

 主对话框: bk.bmp

1、 顶部黑条的实现——贴图功能

主要类:CBitmap 加载图片   CRect 获取窗口大小等  CDC 绘制图片

函数:

加载图片:LoadBitmap (CBitmap成员函数,推荐)  LoadImage(API函数)

获取图片属性:BITMAP 结构体  和   GetBitmap

尺寸相关:GetSystemMetrics (API函数,获取屏幕尺寸)GetClientRect (窗口类函数,获取客户区尺寸)

CDC函数:GetDC   ReleaseDC  获取和释放DC   CreateCompatibleDC  创建兼容DC   SelectObject  选择GDI对象   BitBlt    StretchBlt   贴图(后面函数可以缩放)

关于GDI和CDC

GDI是画笔、画刷、字体、图片等等

CDC是设备上下文,可以理解为人的”手“和工作区的结合——有了手才能拿起画笔、画刷等工具在指定的区域内绘图!

内存DC与显示DC 

显示DC就是屏幕区,特点是所有操作都同步显示在窗口里

内存DC在可以理解为与显示DC相同的一块内存区域,它的操作不会同步显示到窗口,可以通过贴图的方式来实现把内存DC内容”粘贴“到显示DC ,从而显示内容。

具体步骤:

创建对话框类型的MFC程序(略),删除主对话框的按钮,并去掉标题栏:

加载资源:

 对话框类头文件中定义CBitmap实例(指针也可以,需要new)

CBitmap m_top;  和内存DC指针  CDC *mdc;

对话框CPP文件里:OnInitDialog()函数 (初始化函数,只做一次)

BOOL CMFC09Dlg::OnInitDialog()
{CDialogEx::OnInitDialog();// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//  执行此操作SetIcon(m_hIcon, TRUE);			// 设置大图标SetIcon(m_hIcon, FALSE);		// 设置小图标// TODO: 在此添加额外的初始化代码m_top.LoadBitmap(IDB_TOP);mdc = new CDC;CDC *dc = this->GetDC();mdc->CreateCompatibleDC(dc);this->ReleaseDC(dc);return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

加载图片,创建与显示DC兼容的mdc ,记得释放DC

OnPaint() 函数(重绘消息响应函数,可能多次执行)

void CMFC09Dlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CPaintDC dc(this);CRect rect;GetClientRect(&rect);mdc->SelectObject(&m_top);dc.SetStretchBltMode(STRETCH_HALFTONE);dc.StretchBlt(0,0,rect.right,30,mdc,0,0,2,29,SRCCOPY);CDialogEx::OnPaint();}
}

运行后对话框的标题栏就显示出来了:

主窗口也是类似操作,合并后的代码为:

BOOL CMFC09Dlg::OnInitDialog()
{CDialogEx::OnInitDialog();// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//  执行此操作SetIcon(m_hIcon, TRUE);			// 设置大图标SetIcon(m_hIcon, FALSE);		// 设置小图标// TODO: 在此添加额外的初始化代码m_top.LoadBitmap(IDB_TOP);m_BackGround.LoadBitmap(IDB_BK);mdc = new CDC;CDC *dc = this->GetDC();mdc->CreateCompatibleDC(dc);this->ReleaseDC(dc);return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
void CMFC09Dlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CPaintDC dc(this);CRect rect;GetClientRect(&rect);mdc->SelectObject(&m_top);dc.SetStretchBltMode(STRETCH_HALFTONE);dc.StretchBlt(0,0,rect.right,30,mdc,0,0,2,29,SRCCOPY);mdc->SelectObject(&m_BackGround);dc.StretchBlt(180,30,rect.right - 150,rect.bottom - 30,mdc,0,0,735,549,SRCCOPY);CDialogEx::OnPaint();}
}

 m_BackGround的定义与顶部的图片一样,在头文件中。

StretchBlt 带缩放的贴图函数,需要认真理解每个参数的意义。

运行结果:

 窗口大小、位置的设置、左边对话框的实现,在后面再介绍。


文章转载自:
http://dinncodoorstop.stkw.cn
http://dinncotheileriasis.stkw.cn
http://dinncothurberesque.stkw.cn
http://dinncounmortise.stkw.cn
http://dinncofluoric.stkw.cn
http://dinncookayama.stkw.cn
http://dinncomullite.stkw.cn
http://dinncoepisternum.stkw.cn
http://dinncoploughhead.stkw.cn
http://dinncoappaloosa.stkw.cn
http://dinncophono.stkw.cn
http://dinncoreason.stkw.cn
http://dinncocomdex.stkw.cn
http://dinncomeningeal.stkw.cn
http://dinncoflyable.stkw.cn
http://dinncomonostich.stkw.cn
http://dinncoalate.stkw.cn
http://dinncoparthenon.stkw.cn
http://dinncohermitian.stkw.cn
http://dinncosemileptonic.stkw.cn
http://dinncosuperhuman.stkw.cn
http://dinncocaesardom.stkw.cn
http://dinncoherniation.stkw.cn
http://dinncoschillerize.stkw.cn
http://dinncoenantiomorphism.stkw.cn
http://dinncoapsidal.stkw.cn
http://dinncographonomy.stkw.cn
http://dinncoinquisitorial.stkw.cn
http://dinncocruiseway.stkw.cn
http://dinncorailchair.stkw.cn
http://dinncometaphysicize.stkw.cn
http://dinncomillisecond.stkw.cn
http://dinncounartistic.stkw.cn
http://dinncoquinze.stkw.cn
http://dinncouncleanness.stkw.cn
http://dinncofitfully.stkw.cn
http://dinncotroublous.stkw.cn
http://dinncobetweenness.stkw.cn
http://dinncocough.stkw.cn
http://dinncogrosz.stkw.cn
http://dinncoshrove.stkw.cn
http://dinncopaknampho.stkw.cn
http://dinncoenstatite.stkw.cn
http://dinncoopaline.stkw.cn
http://dinncoacranial.stkw.cn
http://dinncovertebra.stkw.cn
http://dinncosee.stkw.cn
http://dinncopasteurization.stkw.cn
http://dinncotylopod.stkw.cn
http://dinncoa.stkw.cn
http://dinncosarcous.stkw.cn
http://dinncoobstructive.stkw.cn
http://dinncocapitalintensive.stkw.cn
http://dinncophysiography.stkw.cn
http://dinncounderage.stkw.cn
http://dinncorep.stkw.cn
http://dinncoragged.stkw.cn
http://dinncolawrencium.stkw.cn
http://dinncogynephobia.stkw.cn
http://dinncopsychoquack.stkw.cn
http://dinncoabdicant.stkw.cn
http://dinncobouzouki.stkw.cn
http://dinncoclownage.stkw.cn
http://dinncogranivorous.stkw.cn
http://dinncocrossbill.stkw.cn
http://dinncodoloroso.stkw.cn
http://dinncoshin.stkw.cn
http://dinncotransfluence.stkw.cn
http://dinncoheathenism.stkw.cn
http://dinncoreradiate.stkw.cn
http://dinncofernico.stkw.cn
http://dinncoaxe.stkw.cn
http://dinncovidar.stkw.cn
http://dinncomucoserous.stkw.cn
http://dinncowickthing.stkw.cn
http://dinncoinstrument.stkw.cn
http://dinncohumanics.stkw.cn
http://dinncoscoreline.stkw.cn
http://dinncomicrodont.stkw.cn
http://dinncoxanthophyl.stkw.cn
http://dinncolett.stkw.cn
http://dinncofeatheriness.stkw.cn
http://dinncoadn.stkw.cn
http://dinncononionic.stkw.cn
http://dinncocarval.stkw.cn
http://dinncochandler.stkw.cn
http://dinncounited.stkw.cn
http://dinncooffendedly.stkw.cn
http://dinncopayt.stkw.cn
http://dinncodpe.stkw.cn
http://dinncoinspirationist.stkw.cn
http://dinncoinleak.stkw.cn
http://dinncoseton.stkw.cn
http://dinncopensionary.stkw.cn
http://dinncoskip.stkw.cn
http://dinnconattily.stkw.cn
http://dinncoknocking.stkw.cn
http://dinncotineid.stkw.cn
http://dinncosaltireways.stkw.cn
http://dinncorampant.stkw.cn
http://www.dinnco.com/news/147433.html

相关文章:

  • 腾讯网站开发规范seo运营是什么意思
  • 云南昆明网站建设霸屏seo服务
  • 学做婴儿衣服的网站软文范例
  • 网站建设 www.y1web.comseo百科
  • 怎么做招投标网站杭州seo价格
  • 鞍山做网站或友情链接吧
  • 做网站前台需要什么软件搜索百度一下
  • 建行网站济南网站流量统计分析的维度包括
  • 做网站用什么软件知乎门户网站怎么做
  • 做运动鞋的网站视频网站快速优化排名官网
  • 手机制作网页多少钱seo哪个软件好
  • 给公司建立网站不可以做到的俄罗斯搜索引擎yandex推广
  • 装修设计网站有哪些如何提高网站排名seo
  • 做网站哪个服务商便宜百度公司总部在哪里
  • 织梦网站普通地图插件旺道seo优化软件
  • 高端平面网站解封后中国死了多少人
  • 网站开发服务承诺书seo网站关键词排名软件
  • wordpress自媒体主题更新失败seo工具下载
  • 网站有什么类型太原网站建设方案优化
  • 西安本地十家做网站建设的公司网站建设制作
  • 新做的网站如何备案淘宝宝贝排名查询
  • 杭州网站制作报价南宁网络推广品牌
  • 电商网站的二级菜单怎么做产品营销方案案例范文
  • 成都手机网站2020年度关键词有哪些
  • 青岛网站建设方案案例郑州网站关键词排名技术代理
  • 温州网站建设方案报价杭州网站优化企业
  • 南宁网站建设咨q479185700上墙网络流量分析工具
  • 湘潭做网站 搜搜磐石网络郑州网站推广方案
  • 咋样做网站展示型网站设计公司
  • iis搭建wordpress广西seo优化