为什么不管我窗口设多大下面总是会给任务栏留出一点空隙 我想实现覆盖任务栏的全屏,但是任务栏只能覆盖一半左右,剩下的不管设多大就是覆盖不了,怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int nFullWidth=GetSystemMetrics(SM_CXSCREEN); int nFullHeight=GetSystemMetrics(SM_CYSCREEN); MoveWindow(0,0,nFullWidth, nFullHeight);//将当前窗口全屏幕显示; http://blog.sina.com.cn/s/blog_5147b5d60100cw2j.html 亲测成功 刚试了。你是不是调用ScreenToClient了?不要调用这个函数 我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面总是会留出一条缝,不管你窗口设的多大,我猜windows应该有个限制窗口可以超出屏幕范围,但面积不能大于屏幕面积 如果是dlg,更改一下dlg样式为无标题栏如果是文档,就调用view的MoveWindow 我在view里面用movewindow 为什么直接无效 窗口也不是最大化了 在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); 非常感谢 主要是去掉标题栏那句,问题救出在这 但还是有边框,鼠标一拖动立马走样我又照着加了句 LONG style=::GetWindowLong(m_hWnd,GWL_STYLE); style&=~WS_CAPTION; style&=~WS_SIZEBOX; //去掉边框::SetWindowLong(m_hWnd,GWL_STYLE,style); 这样 去掉边框 屏幕拖不动 完美 怎么指定分割窗口的大小 一个桌面管理程序禁用了部分功能 GetWindowRect()与GetClientRect() installshield 製作打包於windows7安裝時捷徑卸除時沒有卸除乾淨 单文档界面启动隐藏主窗口 Direct3D的问题 子类怎么改变父类变量的值呀? HBITMAP、 BITMAP 、CreateBitmap()的问题? 我用dao打开access的数据库,现在想给数据库加密码,在程序中要做怎样的修改呢? 有谁知道关于IE的菜单操作的API函数?? VS中C++控件的问题 模态对话框关闭问题
int nFullWidth=GetSystemMetrics(SM_CXSCREEN);
int nFullHeight=GetSystemMetrics(SM_CYSCREEN); MoveWindow(0,0,nFullWidth, nFullHeight);//将当前窗口全屏幕显示;
我用的 ClientToScreen 我要的效果是覆盖任务栏而且取消标题栏 你那个可以覆盖任务栏但是标题栏还在,把标题栏取消掉,任务栏下面总是会留出一条缝,不管你窗口设的多大,我猜windows应该有个限制窗口可以超出屏幕范围,但面积不能大于屏幕面积
如果是dlg,更改一下dlg样式为无标题栏
如果是文档,就调用view的MoveWindow
//隐藏菜单栏
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);
我又照着加了句
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style&=~WS_CAPTION;
style&=~WS_SIZEBOX; //去掉边框
::SetWindowLong(m_hWnd,GWL_STYLE,style); 这样 去掉边框 屏幕拖不动 完美