windows消息函数返回类型LRESULT竟然是long long int
我用纯c++写的
添加了个EDIT类型的控件
hwnd = CreateWindowEx(0,
"EDIT",//使用系统预设的控件类
"Caption",
WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP | WS_TABSTOP | ES_WANTRETURN,
UI_LEFT(0), UI_TOP(0), UI_COM_WIDTH, UI_COM_HEIGHT,
GValue::GetHwnd(),
(HMENU)IDC_TEXT_COUNTX,
GValue::GetHinstance(),
0
);
WNDPROC oldMsgProc = (WNDPROC)SetWindowLong (hwnd, GWLP_WNDPROC, (LONG)myProc);
LRESULT CALLBACK myProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam);
//WNDPROC oldMsgProc = (WNDPROC)SetWindowLong (hwnd, GWLP_WNDPROC, (LONG)myProc);
/**
LONG_PTR WINAPI SetWindowLongPtr(
_In_ HWND hWnd,
_In_ int nIndex,
_In_ LONG_PTR dwNewLong
);
**/
WNDPROC oldMsgProc = (WNDPROC)SetWindowLongPtr((hwnd, GWLP_WNDPROC, (LONG_PTR)myProc);