首页 > 系统相关 >windows程序设计---使用c语言开发windows桌面应用程序

windows程序设计---使用c语言开发windows桌面应用程序

时间:2024-01-25 18:58:08浏览次数:27  
标签:windows 接口 --- 绘图 消息 GDI 图形 应用程序

 消息机制--队列消息(常规消息鼠标,键盘等等,经过消息循环)

GetMessage()得到消息--从消息队列中检索,DispatchMessage()分发消息

消息机制----非对列消息-----调用特定windows程序函数触发的消息

如:CreateWindow()函数被调用则发送WM_PAINT消息

 

 

 

windows窗口,非客户区是无法创建的由操作系统指定,程序员只能指定客户区窗口

 

用户点击关闭按钮消息传递

 

windows核心部件

 

 

GDI与GUI的区别

  GUI是图形用户接口,指的是用户和计算机有一个操作界面,用户在这个界面上的操作都是可见的;一般用来各种复杂的图形,是对GDI各种封装之后形成的接口。

  GDI是图形设备接口,指的是有图形编程有关的一系列接口,包括了绘图的所有元素,例如画笔,画刷,调色盘,矩形等所有和绘图有关的东西。这些都被MFC封装在CDC类中,这个类包含了所有的绘图函数。通常所说的就是指windows下的图形设备编程接口,这个更为的底层,可以绘制点基本图元等等

 

 

 

 

 

 

 

GDI基本操作

点绘制

 

 映射模式目的是改变坐标轴

 

 子窗口的创建

 

 

 

可能遇到的问题:

 1.未加载pdb文件解决

 

标签:windows,接口,---,绘图,消息,GDI,图形,应用程序
From: https://www.cnblogs.com/chaojibaidu/p/17987921

相关文章

  • Flask : GET-POST
    fromflaskimportFlask,request,jsonifyfromflask_restfulimportApi,Resource,reqparseapp=Flask(__name__)api=Api(app)####--GET请求参数--传递参数到GET请求中#####1.GET传递查询字符串参数#URL进行GET请求:http://localhost:5000/users?......
  • Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--PDF预览器框选
    项目地址:Pdfium.Net:https://github.com/1000374/Pdfium.NetPdfiumViewer:https://github.com/1000374/PdfiumViewer框选PDF坐标及区域内文字:关键代码://选中区域的坐标转成相对于pdf的坐标varpoint1=this.PointToPdf(newPoint(_currRect.X,_currRect.Y));varpoint2=......
  • 记录--H5 实现拍照选景框效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景在实际项目中,遇到了需要唤起手机摄像头拍照的需求,最开始是通过<inputtype="file"hiddenaccept="image/*"capture="camera"/>的方式,可以直接唤起手机相机,但是用户拍照的方向各式各样,导致后续业务处理时,没......
  • 李宏毅《机器学习》总结 - CNN
    使用场景:对图片进行分类首先,将图片变成向量。例如,对于一个彩色的\(N\timesN\)(这个N指的是像素个数)图片,其对应着一个\(N\timesN\times3\)的矩阵(其中3是图片的channel,在彩色图片中,每个像素由RGB构成,因此channel为3)一个初始的想法将这个矩阵拉长,变成一个向量,然后......
  • go-zero配置DB的redis缓存
    配置定义:#catinternal/config/config.gopackageconfigimport( "github.com/zeromicro/go-zero/rest" "github.com/zeromicro/go-zero/core/stores/cache")typeConfigstruct{ rest.RestConf CacheRediscache.CacheConf}对应的配置文件:#cat......
  • Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--打开大文件处理
    项目地址:Pdfium.Net:https://github.com/1000374/Pdfium.NetPdfiumViewer:https://github.com/1000374/PdfiumViewerPDFium支持打开文件支持传入文件流加载PDF到内存流(此种方式不占用文件):varstream=newMemoryStream(File.ReadAllBytes(fileName));vardoc=PdfDocumentGdi.......
  • Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--快速入门
    Pdfium.Net.Free支持.NETFramework4.0.NETFramework4.5.NETStandard2.0可以和PdfiumViewer.Free共同使用预览pdf,也可以直接引用Pdfium.Net.Free操作pdf,解决部分.NetCore调用的问题,Pdfium.Net.Free封装了现有Pdfium的函数,实现了部分操作pdf的功能,部分功能等待后......
  • 朋友圈运营分享-发圈时间
    ......
  • openGauss学习笔记-207 openGauss 数据库运维-常见故障定位案例-btree 索引故障情况下
    openGauss学习笔记-207openGauss数据库运维-常见故障定位案例-btree索引故障情况下应对策略207.1btree索引故障情况下应对策略207.1.1问题现象偶发索引丢失错误,报错如下。ERROR:index'xxxx_index'containsunexpectedzeropage或ERROR:index'pg_xxxx_index'cont......
  • 无涯教程-Rust - 文件输入&输出
    除了对控制台进行读写之外,Rust还允许对文件进行读写,File结构代表一个文件,它允许程序对文件执行读写操作,File结构中的所有方法均返回io::Result枚举的变体。写入文件以下程序创建文件"data.txt",create()方法用于创建文件,如果文件创建成功,该方法将返回文件句柄,最后一行write_a......