子类示意.txt

来自「Windows程序设计讲义。我们学校的上课的讲义」· 文本 代码 · 共 38 行

TXT
38
字号
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
	...........

	HWND wnd = CreateWindow(...);

	originalProc = SetWindowLong(wnd.m_hWnd, GWL_WNDPROC, SubClassWndProc);

	............
}

UINT SubClassWndProc(HWND hwnd, UINT msg, LPARAM lparam, WPARAM wparam)
{
	switch(msg)
	{
		case MSG1:
			//do something
			break;//or return
			...
			...
	}

	return CallWindowProc(originalProc, hwnd, msg, lparam, wparam);
}

UINT WndProc(HWND hwnd, UINT msg, LPARAM lparam, WPARAM wparam)
{
	switch(msg)
	{
		case MSG2:
			//....
			break;

	}

    return DefWindowProc (hwnd, message, wParam, lParam) ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?