请问GetWindowLong()函数用来做什么?什么情况下采用?
谢谢!
谢谢!
解决方案 »
- 谁帮忙写个VC调用DELPHI DLL的代码
- 怎样绘制3ds文件的阴影(开发环境vc++与opengl)
- 我应该在哪里设断点?
- 一个初级socket编程客户端接收的问题,实在是不知道哪里错了,高手们帮忙
- 在MFC中自定义一个全局函数,为什么编译能通过,而调用总出问题呢?
- 如何在激活同一应用程序的另一个窗体?
- CPU的利用率说明什么问题,它是怎么计算出来的?
- 如何动态地改变某个控件的属性?
- 如何区别“.”和“!”?什么时候用“.”,什么时候用“!”?
- 怎样查找一个文件的绝对路径
- 请问专家们TrackRubberBand()函数如何使用(MSDN上无参考代码)
- CListBox 触发 drawitem 的消息或者函数或者设置是什么?
具体参考MSDN
HWND hWnd, // handle of window
int nIndex // offset of value to retrieve
);这是MSDN上说得
HWND hWnd,
int nIndex
); This function retrieves information about the specified window. GetWindowLong also retrieves the 32-bit (long) value at the specified offset into the extra window memory of a window
它是用来获取指定窗口的信息的函数
其中第一个参数为你想获得信息的窗口句柄
第二个参数为你想获得窗口信息的内容,有如下几种情况
GWL_EXSTYLE 获取窗口的扩展风格
GWL_STYLE 获取窗口的一般风格
GWL_WNDPROC 获得窗口函数的地址,或者表示窗口函数地址的句柄。你可以通过CallWindowProc来调用此窗口函数
GWL_ID 暂时不支持.
GWL_USERDATA 暂时不支持. 一般用得多的是前两个
比如你现在想得到窗口的风格然后对其风格进行改变,就可以使用这个函数,具体用法如下:
lStyle&=~LVS_TYPEMASK; //清除显示方式位
lStyle|=WS_VISIBLE|LVS_REPORT; //修改窗口风格
SetWindowLong(m_pListctrl->GetSafeHwnd(),GWL_STYLE,lStyle);//设置窗口风格
取得/修改hwnd对应的窗口的窗口类结构中的某些字段的值,比如说改变窗口函数、改变窗口风格(SetWindowPos之类函数对窗口作用一下才能看出)