What is raw code of textbox

Dr.*_*len 5 c# vb.net textbox button

也许我可以在这个问题上得到一些负面的观点,但是,从最近几天开始,这个问题在我脑海中令人难以置信的是文本框(或其他此类控件)背后的基本/原始代码是什么.

我的意思是我理解,我们可以继承textbox类并进行更改,我们创建它的对象并使用它.

但想知道该类如何创建一个文本框(允许我们输入文本的设计)(对其他组件的查询相同),它是使用CG(计算机图形)编程生成它的"C"语言代码还是任何其他的事情.

专家请解决我的好奇心.

谢谢

Mar*_*age 7

Windows提供了几种用于在屏幕上绘图的基本API.您可以绘制像素,线条,框和更复杂的几何形状.还有用于绘制文本的API.其他API允许您对用户输入做出反应,例如鼠标移动和点击以及键盘输入.

从这些基本API中,您可以通过绘制文本框的外观和对用户输入的反应的精确像素来创建自己的文本框.但是,Windows具有内置的文本框概念.此文本框具有标准外观,还集成了UI概念,如焦点,Tab键顺序,剪贴板和插入符号.但在幕后,Windows使用低级API函数在屏幕上绘图并对用户输入作出反应.

在Windows窗体中创建TextBox时,它实际上创建并包装了标准的Windows Edit控件.使用GDI绘制此控件.但是,像WPF这样的其他编程模型可能会创建看起来像普通文本框但使用WPF提供的自定义实现的TextBox控件,并使用DirectX绘制.