如者这一段程序,有两个回调函数:Frame_WndProc、connectWndProc。
但是程序如何知道何时调用这两个函数,且该调用里面的哪一个?望大虾
们指点迷净。3x // Initialise & register the various window classes
// Main (frame) window
WndClass.style = CS_HREDRAW | CS_VREDRAW;
WndClass.lpfnWndProc = (WNDPROC) Frame_WndProc;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hInstance = hInstance;
WndClass.hIcon = LoadIcon(hInstance, IDI_FRAME);
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClass.hbrBackground = GetStockObject(WHITE_BRUSH);
WndClass.lpszMenuName = IDM_FRAME;
WndClass.lpszClassName = pszFrameClass; if (!RegisterClass(&WndClass)) {
return FALSE;
}
// Connection client window
WndClass.style |= CS_DBLCLKS;
WndClass.lpfnWndProc = (WNDPROC) connectWndProc;
WndClass.cbWndExtra = sizeof(LPVOID);
WndClass.hCursor = NULL;
WndClass.hIcon = LoadIcon(hInstance, IDI_CLIENT);
WndClass.lpszMenuName = NULL;
WndClass.lpszClassName = pszClientClass;
WndClass.hbrBackground = (HBRUSH) (COLOR_MENU + 1); if (!RegisterClass(&WndClass)) {
return FALSE;
}
但是程序如何知道何时调用这两个函数,且该调用里面的哪一个?望大虾
们指点迷净。3x // Initialise & register the various window classes
// Main (frame) window
WndClass.style = CS_HREDRAW | CS_VREDRAW;
WndClass.lpfnWndProc = (WNDPROC) Frame_WndProc;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hInstance = hInstance;
WndClass.hIcon = LoadIcon(hInstance, IDI_FRAME);
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClass.hbrBackground = GetStockObject(WHITE_BRUSH);
WndClass.lpszMenuName = IDM_FRAME;
WndClass.lpszClassName = pszFrameClass; if (!RegisterClass(&WndClass)) {
return FALSE;
}
// Connection client window
WndClass.style |= CS_DBLCLKS;
WndClass.lpfnWndProc = (WNDPROC) connectWndProc;
WndClass.cbWndExtra = sizeof(LPVOID);
WndClass.hCursor = NULL;
WndClass.hIcon = LoadIcon(hInstance, IDI_CLIENT);
WndClass.lpszMenuName = NULL;
WndClass.lpszClassName = pszClientClass;
WndClass.hbrBackground = (HBRUSH) (COLOR_MENU + 1); if (!RegisterClass(&WndClass)) {
return FALSE;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货