微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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}

原文地址:https://www.jb51.cc/react/308342.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐