1.使窗口总在最前端显示
::SetWindowPos(this->GetSafeHwnd(), CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOSIZE);
2,在显示窗口的同时隐藏了程序任务栏图标
//设置对话框程序不在任务栏显示:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
3,实现了窗口的鼠标穿透功能(即显示文字的同时不影响下面窗口的操作)
//加入WS_EX_TRANSPARENT扩展属性
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TRANSPARENT);
//加入WS_EX_LAYERED扩展属性
ModifyStyleEx(WS_EX_APPWINDOW,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
::SetWindowPos(this->GetSafeHwnd(), CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOSIZE);
2,在显示窗口的同时隐藏了程序任务栏图标
//设置对话框程序不在任务栏显示:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
3,实现了窗口的鼠标穿透功能(即显示文字的同时不影响下面窗口的操作)
//加入WS_EX_TRANSPARENT扩展属性
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TRANSPARENT);
//加入WS_EX_LAYERED扩展属性
ModifyStyleEx(WS_EX_APPWINDOW,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
本文介绍了使用MFC进行窗口编程的三个实用技巧:如何让窗口始终保持在最前端;如何让窗口显示但不在任务栏创建图标;以及如何实现窗口的鼠标穿透功能,允许用户操作底层窗口。
2093

被折叠的 条评论
为什么被折叠?



