为什么不管我窗口设多大下面总是会给任务栏留出一点空隙

tiancai110a 2012-08-20 10:43:50
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决
...全文
454 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiancai110a 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 6 楼 的回复:

引用 4 楼 的回复:

引用 2 楼 的回复:

引用楼主 的回复:
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决


你试过了么 不行 看清标题


不用试也可以


我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏……
[/Quote]


非常感谢 主要是去掉标题栏那句,问题救出在这 但还是有边框,鼠标一拖动立马走样
我又照着加了句
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style&=~WS_CAPTION;
style&=~WS_SIZEBOX; //去掉边框
::SetWindowLong(m_hWnd,GWL_STYLE,style);

这样 去掉边框 屏幕拖不动 完美
dickbarry 2012-08-20
  • 打赏
  • 举报
回复

int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
int nFullHeight=GetSystemMetrics(SM_CYSCREEN);

MoveWindow(0,0,nFullWidth, nFullHeight);//将当前窗口全屏幕显示;
dickbarry 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取……
[/Quote]
在MainFrame里面做

m_wndToolBar.ShowWindow(SW_HIDE);//隐藏工具栏

m_wndStatusBar.ShowWindow(SW_HIDE);//隐藏状态栏

//隐藏菜单栏
SetMenu(NULL);
// 去除主窗口的标题
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style&=~WS_CAPTION;
::SetWindowLong(m_hWnd,GWL_STYLE,style);

//得到当前系统的分辨率
int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
int nFullHeight=GetSystemMetrics(SM_CYSCREEN);

// 全屏显示
SetWindowPos(NULL,-4,-4,screenx+8,screeny+8,SWP_NOZORDER);

tiancai110a 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 4 楼 的回复:

引用 2 楼 的回复:

引用楼主 的回复:
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决


你试过了么 不行 看清标题


不用试也可以


我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面……
[/Quote]


我在view里面用movewindow 为什么直接无效 窗口也不是最大化了
tiancai110a 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

http://blog.sina.com.cn/s/blog_5147b5d60100cw2j.html 亲测成功
[/Quote]

怎么回事 为什么我的就不行 我都没改 下面就是有一条缝 而且我还把他设为最上端窗口
dickbarry 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面……
[/Quote]

如果是dlg,更改一下dlg样式为无标题栏
如果是文档,就调用view的MoveWindow
tiancai110a 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

引用楼主 的回复:
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决


你试过了么 不行 看清标题


不用试也可以
[/Quote]

我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面总是会留出一条缝,不管你窗口设的多大,我猜windows应该有个限制窗口可以超出屏幕范围,但面积不能大于屏幕面积
dickbarry 2012-08-20
  • 打赏
  • 举报
回复
刚试了。你是不是调用ScreenToClient了?不要调用这个函数
dickbarry 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用楼主 的回复:
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决


你试过了么 不行 看清标题
[/Quote]

不用试也可以
liliboy9527 2012-08-20
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_5147b5d60100cw2j.html 亲测成功
tiancai110a 2012-08-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决
[/Quote]

你试过了么 不行 看清标题

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧