EasyX 修改窗口过程函数示例
[編輯] [转简体] (简体译文)
|
作者:huidong
| 分類:【編程】EasyX
[
21 瀏覽
0 評論
5 贊
5 踩
]
概要
正文
#include <stdio.h> #include <easyx.h> #include <conio.h> WNDPROC EasyXProcess; LRESULT MyWindowProcess(HWND handle, UINT message, WPARAM wparam, LPARAM lparam) { switch (message) { case WM_CLOSE: closegraph(); case WM_DESTROY: return 0; break; } return EasyXProcess(handle, message, wparam, lparam); } int main() { initgraph(900, 900, EW_SHOWCONSOLE); printf("Console"); EasyXProcess = (WNDPROC)GetWindowLongPtr(GetHWnd(), GWLP_WNDPROC); SetWindowLongPtr(GetHWnd(), GWLP_WNDPROC, (LONG_PTR)MyWindowProcess); _getch(); return 0; }
如上,实现了用户点击关闭窗口后,控制台仍然保留的功能。