第七章 7-4 使用子窗口
来源:互联网 发布:淘宝的主要目标客户 编辑:程序博客网 时间:2024/05/16 18:34
//1.在前面声明窗口名称和注册窗口TCHAR szChildClass[] = TEXT("Checker_Child");ATOM MyRegisterChildClass(HINSTANCE hInstance);//2.在初始化全局字符串中添加注册子窗口MyRegisterChildClass(hInstance);//3.对子窗口类函数进行详细注册ATOM MyRegisterChildClass(HINSTANCE hInstance){ WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = ChildWndProc;//注册子窗口过程 wcex.cbClsExtra = 0; wcex.cbWndExtra = sizeof(long); wcex.hInstance = hInstance; wcex.hIcon = NULL;//LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WIN32PROJECT3)); wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wcex.lpszMenuName = NULL;//MAKEINTRESOURCEW(IDC_WIN32PROJECT3); wcex.lpszClassName = szChildClass; wcex.hIconSm = NULL;//LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); return RegisterClassExW(&wcex);}//4.对子窗口进行生成HWND hwndChild;hwndChild = CreateWindow(szChildClass, NULL, WS_CHILDWINDOW|WS_VISIBLE, 0, 0, 0, 0, hWnd,(HMENU)(y<<8|x), hInst, NULL);//5.添加子窗口过程LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ RECT rect; switch (message) { case WM_CREATE: SetWindowLong(hWnd, 0, 0); //和窗口类的cbwndExtra中的数值有关 break; case WM_LBUTTONDOWN: SetWindowLong(hWnd, 0, 1^GetWindowLong(hWnd, 0)); InvalidateRect(hWnd, NULL, FALSE); break; case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); // TODO: 在此处添加使用 hdc 的任何绘图代码... GetClientRect(hWnd, &rect); Rectangle(hdc, 0, 0, rect.right, rect.bottom); if (GetWindowLong(hWnd, 0)) { MoveToEx(hdc, 0, 0, NULL); LineTo(hdc, rect.right, rect.bottom); MoveToEx(hdc, 0, rect.bottom, NULL); LineTo(hdc, rect.right, 0); } EndPaint(hWnd, &ps); } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0;}
1 0
- 第七章 7-4 使用子窗口
- 第七章 7-5 子窗口和键盘
- 第七章 子查询
- windows程序设计,第七章鼠标,用子窗口做击中测试,模拟键盘
- 子窗口控件(4)之滚动条和静态子窗口的使用
- 子窗口使用父窗口的控件
- 使用对话框作为子窗口
- 窗口 子控件的使用
- 深入浅出ExtJS 第七章 弹出窗口
- 第七章 关闭窗口(window.close)
- 深入浅出ExtJS 第七章 弹出窗口
- 商朝子的破解教学第七章
- 第七章 弹出式窗体与子窗体
- 第九章 子窗口控件
- 如何让子窗口使用双缓冲
- MDI不使用默认子窗口
- win32 018使用子窗口控件
- 在对话框中使用子窗口控件
- POJ 3270 Cow Sorting (置换)
- Quick Sort
- 关于jsp表单提交中action所指向Servlet路径问题的总结
- 位图法处理海量数据常见使用
- 无法使用前导 .. 在顶级目录上退出
- 第七章 7-4 使用子窗口
- C++primer学习笔记-----4.8位运算符
- 机器学习系列-逻辑回归简介
- Alamofire源码解读
- [LeetCode] Candy
- 移动端适配,你想要的这里都有
- JavaScript 和 java 的互相调用
- 跑步
- 暗黑破坏神