如果在SDI外生成一个独立的基本的窗口?

darkread 2010-04-21 10:45:43
这个问题比较傻:

我有一个SDI程序,因为是捕捉摄像头视频,需要显示出来,所以我考虑另外再生成一个窗口,只想要标题栏,关闭按钮,中间一块白色的Client就可以了。

我记得以前不知道是深入浅出MFC还是哪里,用CWnd(或者是CFrameWnd)生成过。可是我就是做不出来,哪位给个代码?关键代码好了。所有的分数了。
...全文
102 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kzy2358 2010-05-02
  • 打赏
  • 举报
回复
直接用一个对话框不就行了啊??
schlafenhamster 2010-04-29
  • 打赏
  • 举报
回复
CFrameWnd* pMainFrame1 = new CFrameWnd;//pMainFrame1
//not pMainFrame
//我运行没问题的
darkread 2010-04-29
  • 打赏
  • 举报
回复
我需要一个独立的空白的窗口来给我画东西,记得《深入浅出MFC》中写过一个很快用CFrame之类的生成一个只有标题栏,下面是空白的窗口。一时之间找不到代码了。就上来问的。

感谢楼上,不知道为什么,用new出来的就行。我直接一个CFrame MainFrame1;MainFrame1.Create().生成后点右上角的关闭,出错,有断言(就是那个有重试,终止,继续的对话框)

[Quote=引用 12 楼 schlafenhamster 的回复:]

//
CFrameWnd* pMainFrame = new CFrameWnd;
if (!pMainFrame1->Create(NULL,"haha")) return FALSE;//在Create中修改窗口
pMainFrame1->ShowWindow(SW_SHOW);
pMainFrame1->UpdateWindow();
[/Quote]
schlafenhamster 2010-04-24
  • 打赏
  • 举报
回复
//
CFrameWnd* pMainFrame = new CFrameWnd;
if (!pMainFrame1->Create(NULL,"haha")) return FALSE;//在Create中修改窗口
pMainFrame1->ShowWindow(SW_SHOW);
pMainFrame1->UpdateWindow();
muzizongheng 2010-04-23
  • 打赏
  • 举报
回复
用模式对话框, 或者是 多文档啊.

建议多文档.
arong1234 2010-04-23
  • 打赏
  • 举报
回复
你其实不是在请教别人,而是自己有了想法,只是希望别人帮你写个代码把你想法实现出来!这确实省了你麻烦了,你不但没有需要用脑袋思考(因为很显然dialog更容易,你这都没采纳,说明你根本没评估过对话框这种方法),而且你还不需要考虑用CWnd,CFramewnd一大堆麻烦(我估计你根本不知道这样虽然“可以”,但是复杂无比)

可以得东西多了!!!SDK也是可以得!!!为什么那么多人建议你对话框?为什么没有人建议你用汇编手工绘制一个?如果你问别人,就要对别人得回答思考一下,看看人家得想法到底对不对,好不好。
[Quote=引用 6 楼 darkread 的回复:]
那不是和直接用SDK写一样了,我记得用CFrameWnd还是CWnd类,可以直接生成窗口的。省的我麻烦了。
[/Quote]
Eleven 2010-04-23
  • 打赏
  • 举报
回复
一个对话框窗口行不???
darkread 2010-04-23
  • 打赏
  • 举报
回复
那不是和直接用SDK写一样了,我记得用CFrameWnd还是CWnd类,可以直接生成窗口的。省的我麻烦了。
用户 昵称 2010-04-23
  • 打赏
  • 举报
回复
怎么都行吧,建议弄个非模态的对话框。
SullenSun 2010-04-23
  • 打赏
  • 举报
回复
void CMainFrame::OnFileNew()
{
CMainFrame* pFrame = NULL;
pFrame = new CMainFrame;
if (FALSE == pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
NULL, NULL))
{
return;
}
pFrame->ShowWindow(SW_SHOW);
}
darkread 2010-04-22
  • 打赏
  • 举报
回复
这确实行,因为我记得用CWnd还是CFrameWnd是可以实现的,我想实现它
chp845 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kier2 的回复:]

要不你自己注册一个窗体类也可以
[/Quote]
就是呀,自己注册一个窗口类,然后在使用呀.....
kier2 2010-04-22
  • 打赏
  • 举报
回复
要不你自己注册一个窗体类也可以
社会栋梁 2010-04-21
  • 打赏
  • 举报
回复
做一个非模式对话框可以吗?
arong1234 2010-04-21
  • 打赏
  • 举报
回复
一个没有任何button的对话框不就可以了?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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