精易论坛
标题:
SetWindowLong的问题,明明传递进去了但是返回0
[打印本页]
作者:
气质征服一切
时间:
2022-3-8 13:55
标题:
SetWindowLong的问题,明明传递进去了但是返回0
m_hNDPROC = SetWindowLong(WindowHandle, -4, (int) WNDPROC_); //这里的WindowHandle就是c++中控制台的句柄//WNDPROC_在下面
//不管怎么调用,m_hNDPROC 都是0
//谁能帮忙看一下,这个子类化到底啥情况
int WNDPROC_(HWND hWnd, UINT p_wMsg, WPARAM wParam, LPARAM lParam)
{
cout << "a1111111111" << endl;
if (p_wMsg == 1025)
{
cout<< hWnd <<" "
<< p_wMsg <<" "
<< wParam <<" "
<< lParam <<endl;
};
return CallWindowProcA((WNDPROC)m_hNDPROC, hWnd, p_wMsg, wParam, lParam);
}
补充内容 (2022-3-8 14:21):
查到了原因,是因为控制台没有办法子类化
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4