518抽奖软件源码之:主窗口上含对话框时如何最小化
来源:互联网 发布:js 设置高度 编辑:程序博客网 时间:2024/05/16 15:57
窗口创建阶段源码
if (g_app.m_osVer <= 5){WNDCLASSEX wcex = { 0 };wcex.cbSize = sizeof(WNDCLASSEX);wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;wcex.lpfnWndProc = (WNDPROC)Proc_minimized;wcex.cbClsExtra = 0;wcex.cbWndExtra = 0;wcex.hInstance = hInstance;wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_MY518CJ);wcex.hCursor = LoadCursor(NULL, IDC_ARROW);wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);wcex.lpszMenuName = NULL;wcex.lpszClassName = L"518cjMinimized";wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);RegisterClassEx(&wcex);m_hMinimized = CreateWindow(L"518cjMinimized", g_title, WS_POPUP, 0, 0, 300, 150, NULL, NULL, m_hInst, NULL);}
主窗口上含对话框时最小化源码
static list wnds;void Tapp::minimize_app(){if (g_app.m_osVer >= 6){ShowWindow(m_hMain, SW_MINIMIZE);return;}wnds.clear();HWND h = GetLastActivePopup(m_hMain);if (h != m_hMain){wnds.push_back(h);REGET:h = GetWindow(h, GW_OWNER);if (h && h != m_hMain){wnds.push_back(h);goto REGET;}}list::iterator pos = wnds.begin();while (pos != wnds.end()){ShowWindow((*pos), SW_HIDE);pos++;}ShowWindow(m_hMain, SW_HIDE);ShowWindow(m_hMinimized, SW_MINIMIZE);}LRESULT CALLBACK Proc_minimized(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){PAINTSTRUCT ps;switch (message){case WM_QUERYOPEN:{list::iterator pos = wnds.begin();while (pos != wnds.end()){ShowWindow((*pos), SW_SHOW);pos++;}ShowWindow(g_app.m_hMain, SW_SHOW);ShowWindow(hWnd, SW_HIDE);break;}case WM_PAINT:BeginPaint(hWnd, &ps);EndPaint(hWnd, &ps);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hWnd, message, wParam, lParam);}return 0;}
阅读全文
0 0
- 518抽奖软件源码之:主窗口上含对话框时如何最小化
- 如何使对话框程序启动以及主窗口最小化时不在任务栏上显示
- 如何使对话框程序启动以及主窗口最小化时不在任务栏上显示
- 518抽奖软件源码之:窗口化、全屏化、扩展屏
- 怎么让模态对话框最小化时,主窗口也最小化
- 518抽奖软件源码之:检查文件名合法性
- 518抽奖软件源码之:GDI+上下左右中对齐
- 对话框窗口最大最小化
- VC中如何使非模态对话框不随主窗口最小化
- VC中如何使非模态对话框不随主窗口最小化
- 主窗口最小化后其子窗口非模态对话框消失
- C#winform如何最小化主窗口
- 518抽奖软件源码之:删除文件夹及下面的所有文件
- 518抽奖软件源码之:使得除零异常可被捕获(VC++)
- 518抽奖软件源码之:ImageStone显示处理透明PNG图片
- 基于对话框的MFC程序实现非模态对话框主对话框最小化时子对话框不最小化
- 软件窗口最大化,最小化,还原
- 防止窗口被最小化(源码)
- 新建jsp时的模板样式更改,basepath
- 使用java的spring定时执行任务
- 论文发表流程需要注意什么方面
- 9.2 机器人的 HTTP
- 不同操作系统下搭建服务器
- 518抽奖软件源码之:主窗口上含对话框时如何最小化
- kubernetes笔记
- Uva 10305 Ordering Tasks (用dfs 实现拓扑排序)
- PMOS开关管的选择与电路图
- curl 单线程请求
- Struts的两种驱动
- java发送带附件邮件
- 轻量级存储器 SharedPreferences
- 数据库表左连接查询首先一个表和3张表进行左连接查询,将查询的结果看做一张虚拟表,再将这个虚拟表,和另外一张表进行左连接查询