在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把。本文仅作为笔记,简单的记录一下。 子类化:SetWindowLong,GetWindowLong,CallWindowProc,FindWindowEx 超类化:GetClas...
分类:
编程语言 时间:
2015-08-27 00:01:01
阅读次数:
820
//TODO:在此添加额外的初始化代码
LONGlStyle=::GetWindowLong(m_List.GetSafeHwnd(),GWL_STYLE);
lStyle|=LVS_REPORT;
::SetWindowLong(m_List.GetSafeHwnd(),GWL_STYLE,lStyle);
DWORDdwStyle=m_List.GetExtendedStyle();
dwStyle|=LVS_EX_GRIDLINES|LVS_EX_FULLROWSE..
分类:
其他好文 时间:
2015-05-26 06:50:15
阅读次数:
161
前言
Win32应用程序中,子控件的消息都是分发到其父窗口的消息处理函数中去了,这对于我们需要自定义子控件的某些特性时时十分不方便的,还好,Windows为我们提供了控件子类化的相关接口API。核心的思想是:通过获取子控件的消息处理函数地址,设置子控件的消息处理函数到自己定义的函数里,也就是Get/SetWindowLong API的使用。
测试代码
这里是一个...
tatic控件默认是不支持响应鼠标消息的,如果把其ID从IDC_STATIC改成其他的,可见其可以响应BN_CLICKED消息,但这远远不够。但是MS也没有把路堵死,我们可以利用SetWindowLong,动态增加 其SS_NOTIFY风格,使其支持鼠标响应。
1、不重载CStatic,使静态文本控件支持鼠标消息的办法
//可以在InitDialog中添加
DWORD dwStyl...
分类:
其他好文 时间:
2015-02-13 13:27:59
阅读次数:
229
首先先改良一下上次在《【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统》(点击打开链接)中提到的一种方法:为了解决mfc模态对话框在任务栏中不显示的缺陷,于是在一些模态对话框中的OnInitDialog()初始化函数中,使用SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,
WS_EX_APPWINDOW);这样虽然能够实现效果,但...
分类:
编程语言 时间:
2015-02-04 21:55:03
阅读次数:
249
uses Windows;procedure TformLogin.FormCreate(Sender: TObject);begin SetWindowLong(Handle,GWL_EXSTYLE,(GetWindowLong(handle,GWL_EXSTYLE) or WS_EX_...
大部分时候CComboBox的风格由设计时来选定,但有些时候也需由程序动态的改变其风格;这时我们发现用其自带的ModifyStyle函数并不会起作用,::GetWindowLong获取其风格然后再加入或去除我们的目标风格再用::SetWindowLong我们发现也并不起作用;那么如何实现动态的改变其...
分类:
其他好文 时间:
2014-12-17 09:45:04
阅读次数:
149
1.SetWindowLong和GetWindowLong 函数原型: LONG SetWindowLong( __in HWND hWnd, __in int nIndex, __in LONG dwNewLong
); LONG GetWindowLong( __in HWND hWnd, __...
代码背景,自身程序的窗口上有一个TextBox,Hook住WH_CALLWNDPROC用来截获EN_CHNAGE即文本变更的消息。*这个其实用SetWindowLong和CallWindowProc也能做到,原理是一样的就是预处理窗口消息。Form1.frmPrivate Sub Command1_...
分类:
其他好文 时间:
2014-11-27 12:04:22
阅读次数:
178
ListCtrl的字体颜色如果直接通过SetTextColour设置的话会改变所有行的字体颜色,sdk的对话框工程想要改变ListCtrl的某一行颜色需要注意一下几点:
1.在ListCtrl的父窗口响应WM_NOTIFY消息。
2.处理WM_NOTIFY的NM_CUSTOMDRAW消息,处理完之后通过SetWindowLong设置对话框返回结果。
3.处理完返回结果后对话框的回调函数要返回...
分类:
其他好文 时间:
2014-11-25 18:43:15
阅读次数:
222