SetWindowLong
SetWindowLong函数介绍 收藏
SetWindowLong函数介绍
SetWindowLong Unicode
函数原型
LONG SetWindowLong(hwnd,nIndex,lNewLong)
HWND hwnd; /* handle of window */
int nIndex; /* offset of value to set */
LONG lNewLong; /* new value */
函数说明
SetWindowLong函数修改给定窗口的一个属性。该函数还在给定窗口的附加窗口内存中
的指定偏移量处设置一个32位(长)值。
参数详解
hwnd
标识窗口,并且间接标只出该窗口的属的窗口类。
nIndex
指定一个距离要设置的值的以0为基值的偏移量。有效的偏移量范围最小为0,最大为附
加窗口内存的总字节数减为4,注:整数为四个字节;例如:若附加内存被指定为12个或
更多个字节,值8将是第3个长整数的索引值。要设置其它值,则应指定下列值之一:
值 动 作
============================================================================
GWL_EXSTYLE 设置新的扩展窗口风格。
GWL_STYLE 设置新的窗口风格
GWL_WNDPROC 为窗口过程设置新地址。
GWL_HINSTANCE 设置一个新的应用程序的实例句柄。
GWL_ID 设置一人新的窗口标识符。
GWL_USERDATA 设置与窗口相联系的长值。每个窗口都有一个供创建它的应用
程序使用的与之对应的长值。
当hwnd标识一个对话框时,还可使用下列值:
值 含 义
============================================================================
DWL_DLGPROC 设置对话框过程的新地址。
DWL_MSGRESULT 设置对话框过程所处理的消息的返回值。
DWL_USER 设置对应用程序来说是私有的新的附加信息:如句柄或打印机
。
lNewLong
指定该替换值。
返回值
若函数成功,返回值是指定的32位整数的原值;否则,返回值为0。使用GetLastError
函数可获取补充的错误信息。
注释
若使用SetWindowLong函数和GWL_WNDPROC索引替换窗口过程,则给定的窗口过程必须遵
循WindowProc回调函数的说明中指定的准则。
使用GWL_WNDPROC索引调用SetWindowLong函数可创建该窗口类的子类(窗口类用来创建窗
口)。应用程序不得用另一个过程的窗口产生子类。
使用RegisterClass函数,并将WNDCLASS结构的cbWndExtra成员指定为一个非零值,便可
保留附加窗口内存。
不得将SetWindowLong与GWL_HWNDPARENT索引一起使用来改变一个子窗口的父窗口。要
改变子窗口的父窗口,应使用SetParent函数。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/todototry/archive/2006/11/09/1374968.aspx
使程序不显示在任务栏上
SetWindowLong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
SetWindowLong的更多相关文章
- 修改窗口属性(全部都是SetWindowLong设置)
说明: 以下函数对于POPUP窗口有效,对于子窗口好像不行. //最小化按钮有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_S ...
- 桌面上嵌入窗口(桌面日历)原理探索(将该窗口的Owner设置成桌面的Shell 窗口,可使用SetWindowLong更改窗口的GWL_HWNDPARENT,还要使用SetWindowPos设置Z-Order)
今天在QQ群里有人问怎样实现将自己的窗口嵌入桌面,让它和桌面融为一体,就像很多桌面日历软件那样. 我当时想到的就是建立一个Child Window,将他的父窗口设置成桌面Shell窗口就可以了.但是 ...
- mfc subclasswindow attach setwindowlong使用区别
1. CWnd::Attach BOOL Attach( HWND hWndNew ); 返回值:如果成功,则返回非零值:否则返回0. 参数: hWndNew 指定了Windows窗口的句柄. 说明: ...
- 窗体的扩展样式GWL_EXSTYLE用于SetWindowLong
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_ ...
- Delphi:窗体的扩展样式GWL_EXSTYLE用于SetWindowLong
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_ ...
- 转:介绍shell_notifyicon,SendMessage,CallWindowProc,GetWindowLong,SetWindowLong的用法
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias " Shell_NotifyIconA& ...
- TEdit,TMemo背景透明(SetWindowLong(WS_EX_TRANSPARENT)增加透明风格)
The component below works perfectly, except for the following problem: 1) Saves the component below ...
- SetWindowLong函数GetWindowLong函数
这两个函数具体应用如下:SetWindowLong函数GetWindowLong函数 Delphi窗口化游戏 var Thwnd:HWND;//声明变量 句柄变量 devmodel1:DEVMODE; ...
- 14 Windows编程——SetWindowLong
使用默认窗口处理函数,源码 #include<Windows.h> #include<Windowsx.h> LRESULT CALLBACK WindProc(HWND hw ...
随机推荐
- iOS中NSString转换成HEX(十六进制)-NSData转换成int
http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以1 ...
- lucene 索引查看工具
luke 是 lucene 索引查看工具,基于 swing 开发的,是 lucene.solr.nutch 开发过程中不可或缺的工具.在测试搜索过程,进程出现搜不到东西或者搜到的东西不是想要的结果时, ...
- python 拼写检查代码(怎样写一个拼写检查器)
原文:http://norvig.com/spell-correct.html 翻译:http://blog.youxu.info/spell-correct.html 怎样写一个拼写检查器 Pete ...
- 基于visual Studio2013解决C语言竞赛题之0417四倍数
题目 解决代码及点评 这道题目还是考察循环,通过循环遍历1234~9876,然后将每个数都用算法判断其是否符合条件#include <stdio.h> #include ...
- 在android解析json
1.采用一般方式解释json为对象 package com.heimazyh.testjson; import org.json.JSONException; import org.json.JSON ...
- java--匿名类
匿名类的使用 package Test; abstract class C525{ abstract void foo(); } class B525{ // 局部类只能访问外包方法中的final成员 ...
- ZOJ 3702 Fibonacci
解题思路: 找规律,不难的,打表 坑的地方在于题目限定条件 and the seed value for G(1) is a random integer t, (t>=1) 虽然都用粗体表示出 ...
- 演练5-3:Contoso大学校园管理系统3
在前面的教程中,我们使用了一个简单的数据模型,包括三个数据实体.在这个教程汇中,我们将添加更多的实体和关系,按照特定的格式和验证规则等自定义数据模型. Contoso大学校园管理系统的数据模型如下. ...
- WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?
原文:WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的? 服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户 ...
- OSX: 真的吗?Mac OS X重大漏洞 改时钟获系统最高权限
9月3日才注意到这个在8月28日刊登在英文网站9月1日在驱动之家的,关于OS X系统的sudo漏洞没有修补的新闻,今天才有时间成文上传. 这个sudo漏洞是在2013年2月27日被公布出来的,它的注册 ...