reactos操作系统实现(179)

SetwindowText函数是实现设置窗口标题显示的字符串。这个函数在内核里这样实现,代码如下:

#001 BOOL WINAPI

#002 SetwindowTextW(HWND hWnd,

#003 LPCWSTR lpString)

#004 {

#005 DWORD ProcessId;

获取这个窗口相关的进程标识号。

#006 if(!GetwindowThreadProcessId(hWnd,&ProcessId))

#007 {

#008 return FALSE;

#009 }

#010

如果不是本进程,就需要使用下面的代码发送给其它进程。

#011 if(ProcessId != GetCurrentProcessId())

#012 {

#013 /* do not send WM_GETTEXT messages to other processes */

#014

设置窗口的字符串。

#015 DefSetText(hWnd,lpString,FALSE);

#016

准备窗口更新并显示字符串。

#017 if ((getwindowlongW(hWnd,GWL_STYLE) & WS_CAPTION) == WS_CAPTION)

#018 {

#019 DefWndNCPaint(hWnd,(HRGN)1,-1);

#020 }

#021 return TRUE;

#022 }

#023

通过发送消息WM_SETTEXT来设置字符串到窗口标题显示

#024 return SendMessageW(hWnd,WM_SETTEXT,(LParaM)lpString);

#025}

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...