社区
界面
帖子详情
通过SetWindowLong改变子窗体Style属性后如何自动更新子窗体
yzk0370
2006-05-18 02:38:56
通过SetWindowLong改变子窗体Style属性后如何自动更新子窗体
...全文
189
1
打赏
收藏
通过SetWindowLong改变子窗体Style属性后如何自动更新子窗体
通过SetWindowLong改变子窗体Style属性后如何自动更新子窗体
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zt9788
2006-05-18
打赏
举报
回复
use the function of ReDrawWindow
Delphi使用
Set
Window
Long
修改
子
窗体
属性
,实现z轴任意覆盖
今天有个朋友问我一个问题,现在Delphi创建的
子
窗体
默认
子
窗体
只能在主
窗体
上面,不能被主
窗体
遮挡,问如何才可以使主
窗体
获得焦点的时候可遮挡
子
窗体
,本来以为很简单的问题,其实还是需要了解一个函数。
Set
Window
Long
是一个
Window
s API函数。该函数用来
改变
指定窗口的
属性
.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 原型
LONG
Set
Window
Long
( HWNDhWnd,//handleto
window
...
Set
Window
Long
的用法
函数原型
LONG
Set
Window
Long
(hwnd,nIndex,lNew
Long
)
HWND hwnd; /* handle of
window
*/
int nIndex; /* off
set
of value to
set
*/
LONG
lNew
Long
; /* new value */
函数说明
Set
Window
Long
函数修改给定窗口的一个
属性
。该函数还在给定窗口的附加窗口内存中
set
class
long
和
set
window
long
Set
Window
Long
该函数
改变
指定窗口的
属性
.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
Set
Class
Long
该函数替换在额外类存储空间的指定偏移地址的32位长整型值,或替换指定窗口所属类的WNDCLASSEX结构.以我的理解:
Set
Class
Long
是与窗口类有关,学过win32编程的人都知道,一个应用程序在创建某个类型的窗口(Create
Window
)前,必须首先注册该“窗口类”(
Window
s Class,WNDCLASS)。而这个Class即表示窗口类,所以
Set
C
WPF嵌入外部exe应用程序-去除
子
窗体
边框样式
解决
子
窗体
边框样式问题,去掉
子
窗体
样式,让其融为一体,更像一个整体的软件。设置
窗体
样式需要用到
Window
s API`Get
Window
Long
`和`
Set
Window
Long
`。win32中
long
类型也是32位,而C#中
long
是64位的所以会导致报错。将上述加载的
window
sAPI的
long
类型都改成int,改完之后能正常执行
Set
Window
Long
用法
我们这里主要讲两点用法,一:如何修改
窗体
样式;二、如何使用GWL_USERDATA保存值; 一:修改
窗体
样式 先贴出一段可行的,去掉
窗体
标题栏的代码:
LONG
style
Value = ::Get
Window
Long
(*this, GWL_
STYLE
);
style
Value &= ~WS_CAPTION; ::
Set
Window
Long
(*this, GWL_
STYLE
, st
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章