reactos操作系统实现(165)
操作系统 实现 reactos
2023-09-14 09:10:39 时间
在应用程序里,当窗口显示出来之后,需要立即调用一个函数UpdateWindow来更新窗口,否则窗口里面的内容就不会更新,显示还是前面其它窗口显示的内容。现在就来分析这个函数又是怎么样实现的,代码如下:
#001 BOOL
#002 WINAPI
#003 UpdateWindow(
#004 HWND hWnd)
#005 {
在这个函数里只是简单调用RedrawWindow函数来重新画窗口。
#006 return RedrawWindow( hWnd, NULL, 0, RDW_UPDATENOW | RDW_ALLCHILDREN );
#007 }
而函数RedrawWindow的实现代码如下:
#001 EXTINLINE BOOL WINAPI
#002 RedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags)
#003 {
在这里调用WIN32K.SYS里的函数NtUserRedrawWindow。
#004 return NtUserRedrawWindow(hWnd, lprcUpdate, hrgnUpdate, flags);
#005 }
相关文章
- 操作系统文件使用磁盘的实现---20
- Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链
- 【Swoole系列4.3】协程操作系统API
- 【Linux操作系统】程序的编译和动静态链接
- Linux服务端编程:实现全新操作系统构建(linux服务端编程)
- 新型一线式Linux操作系统:加速你的跨越蜕变(1wirelinux)
- 利用嵌入式Linux操作系统实现自动化(嵌入式linux操作系统)
- Linux操作系统:实现中文桌面化(linux中文桌面系统)
- 操作系统『学会福昕 Linux 操作,让你的电脑实现腾飞』(福昕linux)
- 深入掌握Linux操作系统(masterlinux)
- 开源的力量:Linux操作系统(odlinux)
- Linux的分支:知晓且不断演进的操作系统(linux的分支)
- 谁是最棒的容器操作系统?
- 轻松安装Linux系统:利用虚拟光驱来实现操作系统的安装(虚拟光驱安装linux)
- 轻松实现:本地文件传输至 Linux 操作系统(本地文件传到linux)
- 将Linux安装到USB,实现随身携带的自由操作系统(linuxtousb)
- 运行脚本实现Linux脚本运行的步骤(在linux操作系统)
- 使用Linux操作系统轻松搭建虚拟主机,实现网站高效运行!(linux搭建虚拟主机)
- Linux操作系统:轻松实现文件移动技巧(文件移动linux)
- 漂亮的国产Linux操作系统OpenDesktop赏析
- 如何实现Linux操作系统的自动登录
- JavaScript获取用户客户端操作系统版本