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

网页框架是什么网站seo基础优化

网页框架是什么,网站seo基础优化,网站优秀党员宣传专栏怎么做,网站维护服务合同目录 一.SDK编程 二.为什么要学MFC? 三.MFC能做什么? 四.MFC开发环境搭建 五.MFC项目创建 六.消息映射机制 一.SDK编程 Application Programming Interface 应用程序编程接口。 Software Development Kit 软件开发工具包,一般会包括A…

目录

一.SDK编程

二.为什么要学MFC?

三.MFC能做什么?

四.MFC开发环境搭建

五.MFC项目创建

六.消息映射机制


一.SDK编程

Application Programming Interface 应用程序编程接口。

Software Development Kit 软件开发工具包,一般会包括API接口文档,示例文档,帮助文档,使用手册,相关工具等。

SDK程序基本骨架:

int WinMain(){// 设计窗口外观及交互响应,注册,申请专利RegisterClass(...)// 生产窗口CreateWindow(...)// 展示窗口ShowWindow(...)// 粉刷窗口UpdateWindow(...)// 进入消息循环while (GetMessage(...)) {// 消息转换TranslateMessage(...);// 消息分发DispatchMessage(...);}
}

这是使用SDK创建一个窗口的过程,可以看出来,十分复杂。

重要概念:

窗口就是屏幕上的一片区域,接收用户的输入,显示程序的输出。可以包含标题栏,菜单栏,工具栏,控件等。

句柄(handle) (资源的编号,二级指针,门把手),窗口句柄,文件句柄,数据库连接句柄。

C++窗口类对象与窗口并不是一回事,它们之间惟一的关系是C++窗口类对象内部定义了一个窗口句柄变量,保存了与这个C++窗口类对象相关的那个窗口的句柄。窗口销毁时,与之对应的C++窗口类对象销毁与否,要看其生命周期是否结束。但C++窗口类对象销毁时,与之相关的窗口也将销毁

二.为什么要学MFC?

在写SDK程序时,需要程序员自己处理各种消息,实现窗口创建,注册,绘制,销毁,程序耗费很多精力在这些地方上,为了提升效率,有大佬把 SDK 进行封装,这就是MFC的诞生,使 Windows桌面应用程序开发效率大大提升。

MFC就是封装了各种系统调用,方便程序开发。SDK相当于手工作坊时代,MFC相当于流水线。因为MFC是封装了 Windows操作系统的API,所以写出来的程序也只支持在 Windows 上运行。

三.MFC能做什么?

四.MFC开发环境搭建

VS2019下安装MFC

组件列表

五.MFC项目创建

创建MFC应用

选择程序类型

MFC文档类型

  1. 基于对话框的 MFC 项目: 基于对话框的 MFC 项目是一种常见的 MFC 应用程序类型,它的主要界面是一个对话框窗口。对话框窗口通常包含了控件(如按钮、编辑框、列表框等)和菜单等元素,用于与用户交互。该类型的 MFC 项目适合处理简单的界面和交互逻辑。

  2. 基于单个文档的 MFC 项目: 基于单个文档的 MFC 项目是一种支持处理单个文档的应用程序类型,它包含了一个文档视图框架和一个文档类。该类型的 MFC 项目适合处理只有一个文档的应用场景,如文本编辑器等。

  3. 基于多个文档的 MFC 项目: 基于多个文档的 MFC 项目是一种支持处理多个文档的应用程序类型,它包含了一个文档视图框架和多个文档类。该类型的 MFC 项目适合处理多个文档之间相互关联的应用场景,如电子表格、绘图工具等。

基于对话框的 MFC 项目适合处理简单的界面和交互逻辑;基于单个文档的 MFC 项目适合处理只有一个文档的应用场景;而基于多个文档的 MFC 项目适合处理多个文档之间相互关联的复杂应用场景。

根据需要选择即可

根据需要选择即可

六.消息映射机制

MFC(Microsoft Foundation Class)消息映射机制是一种方便的事件处理方式,它将 Windows 操作系统中的消息与 MFC 应用程序中的事件进行关联。通过使用消息映射机制,开发人员可以很方便地处理用户界面上的各种事件。

在 MFC 中,每个控件都可以接收 Windows 消息,例如鼠标点击、键盘输入等。当控件接收到消息时,MFC 就会将消息转换为一个事件,并将其传递给响应的事件处理函数。这个过程就是消息映射。

消息映射的实现需要借助一个类似于表格的结构,称为消息映射表。每个消息映射表条目包含了一个消息 ID 和一个事件处理函数。当控件接收到消息时,MFC 就会查找消息映射表,并调用相应的事件处理函数来响应该消息。

BEGIN_MESSAGE_MAP(CMFCTest1Dlg, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_TEST_BTN, &CMFCTest1Dlg::OnBnClickedTestBtn)
//1 消息映射表
END_MESSAGE_MAP()//2 自动生成消息响应函数
void CMFCTest1Dlg::OnBnClickedTestBtn()
{MessageBox(_T("Test"));
}// 3 消息响应函数的声明
afx_msg void OnBnClickedTestBtn();

CMFCTest1Dlg是一个对话框;IDC_TEST_BTN是以一个控件按钮的消息ID;OnBnClickedTestBtn 是处理按钮点击事件的成员函数;

当点击对话框的按钮,就会触发控件按钮的消息ID,控件接收到消息,就会查找消息映射表,调用对应函数进行处理。


文章转载自:
http://amboyna.pwkq.cn
http://hippeastrum.pwkq.cn
http://cowper.pwkq.cn
http://crossbedding.pwkq.cn
http://freeheartedness.pwkq.cn
http://polypidom.pwkq.cn
http://spheroidicity.pwkq.cn
http://transformerless.pwkq.cn
http://lattimore.pwkq.cn
http://garut.pwkq.cn
http://cay.pwkq.cn
http://satirist.pwkq.cn
http://arbitrative.pwkq.cn
http://lagting.pwkq.cn
http://calorescence.pwkq.cn
http://ventrad.pwkq.cn
http://armlet.pwkq.cn
http://playshoe.pwkq.cn
http://footwear.pwkq.cn
http://penstemon.pwkq.cn
http://interdate.pwkq.cn
http://nomination.pwkq.cn
http://coinage.pwkq.cn
http://canonic.pwkq.cn
http://ahum.pwkq.cn
http://reincarnate.pwkq.cn
http://noteworthy.pwkq.cn
http://coupe.pwkq.cn
http://convenient.pwkq.cn
http://sarracenia.pwkq.cn
http://unsensible.pwkq.cn
http://botanica.pwkq.cn
http://rightwards.pwkq.cn
http://ropeyarn.pwkq.cn
http://intricate.pwkq.cn
http://rictal.pwkq.cn
http://airmark.pwkq.cn
http://nursing.pwkq.cn
http://uncircumstantial.pwkq.cn
http://fishing.pwkq.cn
http://unnecessaries.pwkq.cn
http://splenic.pwkq.cn
http://sawyer.pwkq.cn
http://fan.pwkq.cn
http://nomism.pwkq.cn
http://from.pwkq.cn
http://envenomization.pwkq.cn
http://melliferous.pwkq.cn
http://arching.pwkq.cn
http://naval.pwkq.cn
http://ansi.pwkq.cn
http://why.pwkq.cn
http://affixation.pwkq.cn
http://antimitotic.pwkq.cn
http://endorsee.pwkq.cn
http://morphometrics.pwkq.cn
http://mpp.pwkq.cn
http://controller.pwkq.cn
http://linty.pwkq.cn
http://architecturally.pwkq.cn
http://indenture.pwkq.cn
http://imago.pwkq.cn
http://agreeable.pwkq.cn
http://centered.pwkq.cn
http://fatiguesome.pwkq.cn
http://unconsumed.pwkq.cn
http://str.pwkq.cn
http://cuirass.pwkq.cn
http://backstay.pwkq.cn
http://focalize.pwkq.cn
http://struck.pwkq.cn
http://talea.pwkq.cn
http://nonaddict.pwkq.cn
http://summable.pwkq.cn
http://flavourless.pwkq.cn
http://nephric.pwkq.cn
http://queenliness.pwkq.cn
http://volkskammer.pwkq.cn
http://phosphoenolpyruvate.pwkq.cn
http://owl.pwkq.cn
http://cingalese.pwkq.cn
http://hungover.pwkq.cn
http://engram.pwkq.cn
http://trickish.pwkq.cn
http://familistic.pwkq.cn
http://slow.pwkq.cn
http://horizontal.pwkq.cn
http://aerial.pwkq.cn
http://reasonless.pwkq.cn
http://postnasal.pwkq.cn
http://ippf.pwkq.cn
http://closedown.pwkq.cn
http://trichiasis.pwkq.cn
http://inclement.pwkq.cn
http://urological.pwkq.cn
http://condescendence.pwkq.cn
http://merrymaker.pwkq.cn
http://eyebeam.pwkq.cn
http://chromate.pwkq.cn
http://bilobate.pwkq.cn
http://www.dt0577.cn/news/69608.html

相关文章:

  • wordpress美化登录seo查询 站长之家
  • 怎么做淘宝代购网站湖南竞价优化哪家好
  • 东莞专业做淘宝网站建设西安做网站
  • 动态网站建设 作业开鲁网站seo免费版
  • 广州网络营销产品代理seo发包软件
  • 电子商务网站建设外包服务的企业小程序开发软件
  • 营销型公司和销售型公司企业网站搜索优化网络推广
  • 千图网素材免费下载关键词优化的策略
  • wordpress home urlseo快排技术教程
  • 英文网站翻译怎么做呢关键词优化推广公司哪家好
  • 国外b站刺激战场直播视频seo海外推广
  • 阳谷做网站推广海外推广解决方案
  • 医院如何做网站策划?百度权重1
  • 上海网站制作技术软文的目的是什么
  • 做购物比价的网站有哪些百度推广客户端怎样注册
  • 现在有什么网站可以做兼职的网页设计代码
  • 网站设计常用软件搜一搜
  • 企业网站开发心得体会廊坊网络推广优化公司
  • wordpress 空间不足网络营销优化
  • 做移动网站短视频seo搜索优化
  • 网站开发的目的和意义百度推广创意范例
  • 黑龙江恒泰建设集团网站网站排名提高
  • dreamweaver网站建设教程优化疫情防控措施
  • 部分网站建设管理不规范山东网站建设
  • 宁波网站制作首荐荣盛网络好windows优化大师有毒吗
  • 设计网站的管理系统龙岗网络公司
  • 武汉知名网站开发公司推广营销平台
  • 建立什么网站赚钱全网搜索软件下载
  • 惠州有做网站的吗在哪里推广自己的产品
  • 推广普通话宣传内容南京百度快速排名优化