如何让子窗口全屏显示

wwwgel 2011-01-11 02:18:40
创建了一个子窗口,现想将子窗口全屏显示,如何实现?不要说用pWnd-> ShowWindow(SW_SHOWMAXIMIZED)或者SetWindowPlacement();子窗口的尺寸操作以其父窗口为参考的,比如我的父窗口只有100×100,那子窗口放再大也没用,多余的部分看不见,而且其坐标也一定是从父窗口的左上角坐标算起。
哪位能告诉在下子窗口怎么全屏显示?急啊
...全文
755 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbfldxm 2011-01-11
  • 打赏
  • 举报
回复

//三个成员变量
//m_bFullSceen
//CWnd* m_pWndSave;
//WINDOWPLACEMENT m_wpmSave
if(m_bFullSceen)
{
m_pWndSave->ShowWindow(SW_SHOW);
SetParent(m_pWndSave);
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpmSave);
}
else
{
int cx = ::GetSystemMetrics(SM_CXSCREEN);
int cy = ::GetSystemMetrics(SM_CYSCREEN);

GetWindowPlacement(&m_wpmSave);
ModifyStyle(WS_CHILD,WS_POPUP);
m_pWndSave = SetParent(NULL);
m_pWndSave->ShowWindow(SW_HIDE);
MoveWindow(0, 0, cx, cy);
}
无言猪 2011-01-11
  • 打赏
  • 举报
回复
SetParent(GetDesktopWindow());
然后再全屏,注意要把当前父窗口句柄记下来,恢复时好用.
wwwgel 2011-01-11
  • 打赏
  • 举报
回复
这个方法我想过了,我现在想知道的是有没有能不改变父窗口的尺寸就能够让子窗口全屏显示
wwwgel 2011-01-11
  • 打赏
  • 举报
回复
看清楚我提的问题,子窗口的尺寸操作都是以父窗口为参考的
zhou1xp 2011-01-11
  • 打赏
  • 举报
回复
好吧,你的主窗体也设为全屏就可以了吧
wwwgel 2011-01-11
  • 打赏
  • 举报
回复
我获取的就是桌面的大小
Conry 2011-01-11
  • 打赏
  • 举报
回复
创建的窗口去掉 WS_CHILD属性
zhou1xp 2011-01-11
  • 打赏
  • 举报
回复
靠,那你直接获取屏幕大小就可以了嘛
wwwgel 2011-01-11
  • 打赏
  • 举报
回复
这些方法都知识在父窗口全屏显示,我要的是子窗口能在电脑显示器上全屏显示,就像屏保
varding 2011-01-11
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20041026/21/3493811.html
zhou1xp 2011-01-11
  • 打赏
  • 举报
回复
RECT m_rcserch;
GetClientRect(&m_rcserch);
m_serch = new Search();
m_serch->Create(IDD_SEARCH,this);
m_serch->SetWindowPos(&wndTop, m_rcDlg.left, m_rcserch.top, m_rcserch.right - m_rcserch.left, m_rcserch.bottom - m_rcserch.top, SWP_SHOWWINDOW);

先获取父窗口的大小,然后显示子窗口就可以了
varding 2011-01-11
  • 打赏
  • 举报
回复
多文档的子窗口?
http://zhidao.baidu.com/question/54942308.html

如果不是多文档子窗口可以ShowWindow最大化的
Eleven 2011-01-11
  • 打赏
  • 举报
回复
SDI/MDI ? 是view视图全屏?

15,978

社区成员

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

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