windows窗口的组成有:
1.标题栏,窗口,顶上的一条是标题栏,鼠标按住拉动可以移动窗口位置。标题栏的作用,标明了当前窗囗的名称。
2.搜索栏,具有动态搜索功能,当输入关键字一部分的时候,搜索就已经开始了。
3.窗口控制按钮,能够最小化窗口,最大化窗口,关闭窗口.
4.工作区域,在窗口中所占的比例最大,显示了应用程序界面或文件中的全部内容。
5.菜单栏,提供了用户在 *** 作过程中要用到的各种访问途径。
6.细节窗口,显示了当前文件夹窗口或选定的文件的大小、类型等细节信息。
扩展资料:
窗口 *** 作主要有以下三种:
1.窗口的最小化、最大化、还原及关闭
窗口右上角有3个按钮,单击这些按钮可分别完成窗口的最小化、最大化、还原及关闭 *** 作。
完成窗口的最小化、最大化、还原及关闭 *** 作,也可以用快捷键Alt+Break,还可以鼠标右键单击标题栏,在d出的快捷菜单里完成 *** 作。
2.改变窗口尺寸和移动窗口
查找窗口里的文件内容,或在不同的窗口间搜索文件时,往往要改变窗口尺寸或移动窗口的位置。
改变窗口尺寸的通用方法是将鼠标移至窗口的边框或四角,鼠标指针变为双向箭头形状时,按住鼠标左键,拖动鼠标至目标位置释放鼠标即可。
移动窗口也非常容易,只需用鼠标按住标题栏拖动至目标位置释放鼠标即可,但是,当窗口已经应用了最大化时,该 *** 作将不起作用。移动窗口也可以用快捷菜单里的【移动】命令来完成。
3.切换窗口
使用电脑时,经常会打开很多窗口,桌面上只有最前端的窗口处于活动状态,其余的窗口称为后台窗口(处于非激活状态),用户只有切换不同的窗口,才能完成不同的工作。
切换窗口时,直接单击任务栏上对应的窗口按钮或按快捷键Alt+Esc、Alt+Tab来完成 *** 作。使用快捷键Alt+Esc可以直接在所有已经打开的窗口问进行切换,而使用快捷键Alt+Tab可以在所有打开和未打开的窗口间进行切换。
按下快捷键Alt+Tab后,将d出切换窗口提示框,提示框中依次显示了所有窗口图标和名称,此时按住Alt键不放,连续按动Tab键,在该提示框中选中想要的窗口图标,释放Alt键后,将切换为当前选择的窗口。
窗口就是屏幕上的一块区域,在这块区域中,应用程序取得用户的输入,显示程序的输出。每个GUI应用程序至少要创建一个窗口,称为主窗口,它作为用户与应用程序间的主界面来提供服务。大多数应用程序也直接或者间接地创建其他窗口,来完成与主窗口相关的工作。每个窗口都在显示输出和从用户取得输入方面起着一定的作用。
窗口客户区是应用程序显示输出的部分。应用程序必须提供一个称为窗口函数的回调函数来处理窗口的输入,向客户区显示输出。
GUI应用程序的入口地址是WinMain,这是一个自定义的回调函数。
Windows的消息驱动:
创建窗口之后,就要对窗口的行为负责。是 *** 作系统告诉程序用户在窗口上的动作的。Windows不断向应用程序发送消息,通知发生了什么事情。比如用户改变了窗口大小,Windows就向这个程序发送一个消息,指明窗口新的大小。
当Windows向程序发送消息时,它调用程序中的一个函数,这个函数的参数精确地描述了Windows发送的消息。在程序中这个函数为窗口函数(Window Procedure)或消息处理函数。它是一个自定义的回调函数。SendMessage函数用于向窗口发送消息,直到目标窗口函数处理完这个消息才返回。
系统向应用程序发送消息的过程:
系统为应用程序传递所有的输入到它的各个窗口,每个窗口都关联一个窗口函数,每当这个窗口有输入时,系统调用该函数。窗口函数处理输入,然后再将控制权交给系统。
无限的消息循环:
在调用UpdateWindow函数之后,整个窗口已经显示在桌面上,程序必须准备从用户接收键盘和鼠标输入了。Windows为每个线程维护了一个消息队列,每当有一个输入发生,Windows就把用户的输入翻译成消息放在消息队列中。利用GetMessage函数可以从调用线程的消息队列中取出一个消息来填充MSG结构。如果消息队列中没有消息(即没有用户输入),这个函数会一直等待下去,直到有消息进入到消息队列为止。GetMessage函数从消息队列中取得的消息如果不是WM_QUIT,则返回非零值。一个WM_QUIT消息会促使GetMessage函数返回0,从而结束消息循环。
DispatchMessage函数分发一个消息到对应窗口的窗口函数,当它返回时,消息循环从调用GetMessage函数开始进入下一轮循环。
通常Windows程序设计者用一个switch和case结构来决定消息处理函数收到了什么消息,以及如何处理这个消息。所有消息处理函数不处理的消息都必须传给一个名为DefWindowProc的函数让Windows做默认处理,从DefWindowProc函数返回的值也必须从消息处理函数返回。否则Windows就失去了与应用程序通信的途径,也就不能再控制窗口的行为了。
WM_PAINT消息通知应用程序窗口客户区有一块或者全部变成无效,必须刷新。这意味着窗口客户区的内容必须被重画。对BeginPaint函数的调用将使整个客户区有效,然后返回设备环境句柄,在窗口的客户区显示图形和文字时需要使用这个设备环境句柄。EndPaint函数负责释放设备环境句柄,使它变得不再能用。
新手做Windows应用程序开发,这里推荐用C#来进行开发。C#对控件有很好的封装,且开发环境是可视化图形界面,前台是类似于PPT直接拖拽控件到程序界面,然后再在后台写逻辑就可以,极大的简化了开发流程,大大降低了开发门槛,所以十分适合新手入门。
这里我就新手如何用C#去做window应用程序开发的一个过程来详细阐述一下:
IDE
个人建议微软的编程语言最好是安装VisualStudio。
.NET
库一般电脑装系统都是装好的,然后你安装VisualStudio的时候会根据你得IDE版本可能会安装更新的版本,这里需要注意一下,在开发的时候若是选择了高版本的.NET
然后程序放在低版本可能会运行不了。个人建议用.NET3.5。新建项目
有了IDE之后就可以开始开发程序了,我们打开VisualStudio,如果是第一次打开可能需要半个小时左右进行初始化。打开后新建项目:
如上图红色标记处可以新建项目,也可以在菜单栏文件处新建项目:
新建项目的时候注意选择:VisualC#然后选择Windows,再在右边选择Windows窗体应用程序:
改好你的项目名,点击右下角确认,这样你就已经开发好了自己的第一个window桌面程序了,这个程序是可以运行的,知识他暂时没有任何的界面和功能,他能运行且能显示界面这都是
.NET
在背后默默的给你封装好的,他帮你做了很多工作,下面你可以添加自己需要的空间和后台逻辑。编写自己的逻辑
点击IDE左边的工具箱,然后点击右边的小三角,选择停靠
这样所有的控件都在左边,你只需要弄清楚每个控件是干嘛的就可以了。这里我讲一下最常用的几个吧:
Button:按钮,可以点击的
Label:标签,可以显示文字
TextBox:输入框
以上三个是用的最多的,我们只需要将需要的控件点击选中并按住鼠标拖动至我们的界面上就可以了:然后在右下角你可以针对每个控件去设置他的属性和事件绑定(button的点击事件可以直接双击button控件,IDE会直接跳转至该事件的代码编写区):
前台页面设置好后,我们可以按“F7”进入后台代码页进行逻辑编写。我这里就演示一下在输入框中输入字符并且点击按钮后d出来我输入的内容的提示:
其中textbox1和button1都是系统自动给TextBox和Button空间取的名字(ID)这个在你控件多了的时候他是不能重复的,你可以在属性修改项中修改对应控件Name属性。
我们看一下运行结果:
我再输入框中输入“我爱你”点击确定后d框提示“我爱你”,简单的逻辑已经实现。一个简单的window应用程序已经开发OK,你可以将这个程序(
.exe
文件,在debug文件下)给到别人去使用是没有问题的。当然,我在这里讲的只是C#开发Windows应用程序的简单过程,要想做出功能丰富强大的Windows应用程序还需要去了解各空控件的功能和用法,还有后台逻辑怎么去编写,数据库怎么去链接,这些都是很深很广的知识,需要你在不断的学习和使用中去提升。
希望我的回答对您有帮助,谢谢~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)