请大家指点啊,这个问题应该很简单吧,刚接触这类东西,我找不到方法了。
做个HIVE注册表
然后在任务栏上设置让他隐藏
即可
//全屏窗口
HWND hWndTaskbar = FindWindow(_T("HHTaskbar"),NULL);
if (NULL != hWndTaskbar)
{
::ShowWindow(hWndTaskbar,SW_HIDE);
}
ce和ppc都可以用这段代码
sp任务栏的类名不一样
上面的这些代码写再INITDialog?还是Initinstance里面?
都可以。
试试不就知道了。
如果用SHInitDialog
可以去掉
shidi.dwFlags中的
SHIDIF_DONEBUTTON|SHIDIF_SIPDOWN;
加入全屏标识;
可以全屏。
不知道你是要把任务栏隐藏,还是要把菜单隐藏?
任务栏隐藏用ShowWindow(SW_HIDE)的话,在恢复的时候,
这一区域会有闪烁,可以考虑用MoveWindow()的方式移到屏幕外面
菜单隐藏的话,你用SetWindowPos()应该可以实现!
1 把任务栏移走,当然先要把相关位置信息保存起来,恢复时用
2 获得屏幕的RECT
3 把你自己程序的窗口扩大到屏幕的RECT大小
隐藏是一个办法
我们当前做的,是从CE explorer代码入手,修改任务栏的显示。这样做比较彻底,但是有一定的难度。
在Project.reg文件最后添加
[HKEY_LOCAL_MACHINE\Software\Shell\AutoHide]
@="1"
可以隐藏掉