精易论坛

标题: 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