工控编程吧
标题:
198上位机VC MFC隐藏显示任务栏与开始按钮
[打印本页]
作者:
qq263946146
时间:
2016-1-29 21:46
标题:
198上位机VC MFC隐藏显示任务栏与开始按钮
(, 下载次数: 0)
上传
点击文件名下载附件
198上位机VC MFC隐藏显示任务栏与开始按钮
功能展示
桌面底部的任务栏及开始按钮可以用鼠标进行隐藏,也可以使用代码隐藏与显示,我们当前例程就实现了这一功能,点击隐藏任务栏,任务栏连同开始按钮全部隐藏,点击显示任务栏,全部显示,效果如图;
要点提示
在win7系统中任务栏上开始的按钮类名为Button,可以通过::FindWindowEx(NULL,NULL,“Button”,NULL);找到这个按钮的窗口句柄,再将获得的窗口句柄进行隐藏,如::ShowWindow(hStar,SW_HIDE);
开始按钮是任务栏窗口的子窗口可以通过函数GetParent()获得任务栏的窗口句柄,再调用ShowWindow()进行隐藏;
当然 也可以直接通过任务栏的类名Shell_TrayWnd找到任务栏的窗口句柄::FindWindowEx(NULL,NULL,"Shell_TrayWnd",NULL);
实现功能
1.新建基于对话框的应用程序
2.拖拽两按钮<隐藏任务栏><显示任务栏>关联函数,分别实现这两函数功能;
void CGkbc8Dlg::OnHide() //隐藏时
{
/* HWND hWnd = ::FindWindowEx(NULL,NULL,"Shell_TrayWnd",NULL);//方法一
::ShowWindow(hWnd,SW_HIDE);
*/
HWND hStar =::FindWindowEx(NULL,NULL,"Button",NULL);
::ShowWindow(hStar,SW_HIDE);
::ShowWindow(::GetParent(hStar),SW_HIDE);
}
void CGkbc8Dlg::OnShow()//显示时
{
/*
HWND hWnd = ::FindWindowEx(NULL,NULL,"Shell_TrayWnd",NULL);
::ShowWindow(hWnd,SW_SHOW);
*/
HWND hStar =::FindWindowEx(NULL,NULL,"Button",NULL);
::ShowWindow(hStar,SW_SHOW);
::ShowWindow(::GetParent(hStar),SW_SHOW);
}
复制代码
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/6d6a87d0033106125cb32b9e6b3e7bac/0/0/w_19rsze1c3t.swf-albumId=5389601509-tvId=5389601509-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4