MFC(一)——Windows程序内部运行原理
来源:互联网 发布:我是歌手4网络踢馆赛 编辑:程序博客网 时间:2024/05/16 17:38
消息结构体
typedef struct tagMSG{ HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt;} MSG, *pMSG;
WinMain入口函数
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow);
窗口的创建
- 设计一个窗口类
- 注册窗口类
- 创建窗口
- 显示及更新窗口
#include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSumProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASS wndcls; wndcls.cbClsExtra = 0; wndcls.cbWndExtra = 0; wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); wndcls.hCursor = LoadCursor(NULL, IDC_CROSS); wndcls.hIcon = LoadIcon(NULL, IDI_ERROR); wndcls.hInstance = hInstance; wndcls.lpfnWndProc = WinSumProc; wndcls.lpszClassName = "Flaming"; wndcls.lpszMenuName = NULL; wndcls.style = CS_HREDRAW | CS_VREDRAW; RegisterClass(&wndcls); HWND hwnd; hwnd = CreateWindow("Flaming", "Hello,World", WS_OVERLAPPEDWINDOW, 0, 0, 600, 400, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, SW_SHOWNORMAL); UpdateWindow(hwnd); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0;}LRESULT CALLBACK WinSumProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CHAR: char szChar[20]; sprintf(szChar, "char is %d", wParam); MessageBox(hwnd, szChar, "Flaming", 0); break; case WM_LBUTTONDOWN: MessageBox(hwnd, "mouse clicked", "Flaming", 0); HDC hdc; hdc = GetDC(hwnd); TextOut(hdc, 0, 50, "Hello,world", strlen("Hello,world")); ReleaseDC(hwnd, hdc); break; case WM_PAINT: HDC hDC; PAINTSTRUCT ps; hDC = BeginPaint(hwnd, &ps); TextOut(hDC, 0, 0, "Hello!", strlen("Hello!")); EndPaint(hwnd, &ps); break; case WM_CLOSE: if (IDYES == MessageBox(hwnd, "是否真的结束?", "Flaming", MB_YESNO)) { DestroyWindow(hwnd); } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } return 0;}
0 0
- MFC(一)——Windows程序内部运行原理
- MFC笔记 Windows程序内部运行原理
- MFC基础:Windows内部程序运行原理
- 【MFC】1.Windows程序内部运行原理
- MFC编程第一节:Windows程序内部运行原理
- VC++学习笔记——Windows程序内部运行原理
- Windows程序内部运行原理
- Windows程序内部运行原理
- WINDOWS程序内部运行原理
- Windows程序内部运行原理
- Windows程序内部运行原理
- Windows 程序内部运行原理
- windows程序内部运行原理
- WinDows程序内部运行原理
- Windows程序内部运行原理
- Windows程序内部运行原理
- 《笔记》孙鑫老师MFC第一讲(windows程序内部运行原理)
- 编程笔记一:Windows程序内部运行原理
- 对面试题的一点总结
- hive中的histogram_numeric函数
- ubuntu下,在QT中利用科大讯飞语音库实现语音合成TTS
- 关于用Struts2 拦截器做手机端token的验证
- hihocoder 1068 RMQ-ST入门
- MFC(一)——Windows程序内部运行原理
- 关于模版类编译出现unresolved external symbol的问题
- 程序员提高效率的一些建议
- memcpy和memmove的实现
- OpenCL 初实践(1)矩阵相乘
- MySQL大小写敏感说明
- Gallery API 16 被替换掉了
- 有关listview 适配器的小问题
- linux vi常用命令详解