社区
界面
帖子详情
斑竹是谁啊,一个问题问了那么久,都没人回呢???
nightlocus
2004-09-30 08:31:02
http://community.csdn.net/Expert/topic/3416/3416073.xml?temp=.5062525
问了好几天,都不见有人会啊,怎么了????
...全文
242
24
打赏
收藏
斑竹是谁啊,一个问题问了那么久,都没人回呢???
http://community.csdn.net/Expert/topic/3416/3416073.xml?temp=.5062525 问了好几天,都不见有人会啊,怎么了????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nightlocus
2004-10-08
打赏
举报
回复
真郁闷,这么久都没人回啊
nightlocus
2004-10-08
打赏
举报
回复
问题是老问题,不过刚遇到
那你说说怎么解决呢?
lixiaosan
2004-10-08
打赏
举报
回复
sorry,国庆这几天出去了。。
nightlocus
2004-10-08
打赏
举报
回复
好了,问题自己解决了,问来问去,都不是好答案,每次都郁闷,分该给谁里,都没帮上忙
yafizyh
2004-10-07
打赏
举报
回复
老早就见过了,几年前的问题,有拿出来。
快乐鹦鹉
2004-09-30
打赏
举报
回复
很显然啊,因为你前面的dialog是模态对话框,当调用DoModal()后,主线程会等待这个对话框运行结束才退出,所以这时候你可以很轻松的操作login对话框。但你创建的pWnd可不是这样啊。如果CShowControlWnd是个对话框的话,那么,你用Create方式创建就是建立了一个非模态对话框。非模态对话框是不阻塞主线程的。因此在pWnd->ShowWindow(SW_SHOW)后,程序是继续向下执行的!!!一直执行到return true后,整个应用程序就结束了!因此你只能看到窗口闪一下而已。
要想不退出,你就必须想办法阻塞主线程,要么用模态对话框,要么就要做个循环之类的,总之程序不能运行到return true,否则就整个应用程序运行结束了。
明白了么???
nightlocus
2004-09-30
打赏
举报
回复
我说的意思就是先启动一个dialog,当dialog消失的时候,再生成一个窗口。可是生成这个窗口的时候一闪就不见了呢?为什么
BOOL CConferClientApp::InitInstance()
{
CPLoginDialog pLogin;
m_pMainWnd=&pLogin;
int nResponse = pLogin.DoModal();
if (nResponse == IDOK)
{
CShowControlWnd *pWnd=new CShowControlWnd;
pWnd->Create();
pWnd->ShowWindow(SW_SHOW);
pWnd->UpdateWindow();
m_pMainWnd=pWnd;
}
else if (nResponse == IDCANCEL)
{
IsInMain=false;
PostQuitMessage(0);
}
delete pLogin;
return true;
}
可是这个窗口只闪一下就不见了呢?
nightlocus
2004-09-30
打赏
举报
回复
我写的很清楚了,怕写的少了你们才爱看不懂的。
问题说小也算小,说大也算大。
你不事实,估计你也解决不了
名牌大灰狼
2004-09-30
打赏
举报
回复
去看看
try876
2004-09-30
打赏
举报
回复
回答了,不知道是不是你想要的,下次问问题麻烦写清楚点
hhjdk967
2004-09-30
打赏
举报
回复
很牛的一个人啊,是你问别人不是别人求你
快乐鹦鹉
2004-09-30
打赏
举报
回复
我看了一下,本来应该不难的问题,但是你说的我看不懂。。。。。。
nightlocus
2004-09-30
打赏
举报
回复
应该不是架够的问题
nightlocus
2004-09-30
打赏
举报
回复
哦,是吗,我感觉应该不会有什么问题的?
我再看看吧
ChangeMyHead
2004-09-30
打赏
举报
回复
搂住的结构估计就有问题了,建议搂住重新做一下结构
nightlocus
2004-09-30
打赏
举报
回复
我后来找了一个跟我做的基本上一样的东西看了看,可是他的里面就可以直接调用RedrawWindwo()来更新界面,我的一更新就异常,只能这样发送消息。
nightlocus
2004-09-30
打赏
举报
回复
我改了好几次了,如果把m_pMainWnd=&pLogin;去掉,我在这个dialog里面有个SendMessage()要发送一个消息去更新我的对话筐界面,就会出现异常操作,ASSERT(IsWindow(m_hWnd)); 这个窗口可能不存在了。所以无法更新界面。只能设置为m_pMainWnd,然后AfxGetApp->m_pMainWnd->SendMessage();
ChangeMyHead
2004-09-30
打赏
举报
回复
//靠,你仿照一下也不行?????????????????
BOOL CConferClientApp::InitInstance()
{
CPLoginDialog pLogin;
//m_pMainWnd=&pLogin; //你把这行去掉
int nResponse = pLogin.DoModal();
if (nResponse == IDOK)
{
CShowControlWnd *pWnd=new CShowControlWnd;
pWnd->Create();
pWnd->ShowWindow(SW_SHOW);
pWnd->UpdateWindow();
m_pMainWnd=pWnd;
}
else if (nResponse == IDCANCEL)
{
}
//delete pLogin;
return TRUE;
}
nightlocus
2004-09-30
打赏
举报
回复
奇怪,在OnInitDialog()里面
我HWND hWnd=GetSafeHwnd();了
可是在SendMessage(hWnd,....);却出现这个hWnd=NULL的异常呢?为什么?
nightlocus
2004-09-30
打赏
举报
回复
CShowControlWnd oWnd;
oWnd.DoModal();
???????
CShowControlWnd:public CWnd;
那里来的DoModal??
加载更多回复(4)
DIY服务器该侧重什么?此贴适合您
离开那么
久
还是
斑竹
??2:TPY论坛咋怎么摔了??3:嗯,我跑到51CTO了(非正式,非正式,非正式,这个得说三次!)4:群啊,哦,的确有点难加(广告党太多),也不想大家经常收广告嘛~5:
问
我去哪了?我写这个就是...
DOS那一代的程序员现在都干嘛呢?
亿友论坛-DOS那一代的程序员现在都干嘛呢?(几年前的老帖子) -- 作者:包子夹蛋 -- 发布时间:2005-5-10 14:01:00 -- DOS那一代的程序员现在都干嘛呢?(几年前的老帖子) 几年前的老帖子了,个人认为...
人气
斑竹
老狼的故事
本期院刊,给大家带来
一个
论坛老面孔,【会员专区】与【综合讨论】(原新手专区和综合专区合并)
斑竹
n15976906190,江湖人称:老狼。 从2012-7-8日进驻按键精灵论坛开始,到如今,两个年头,在线时间2557个小时,...
给IT技术入门者的几点建议
一、技术其实玩的是坚持。 现在的从业者搞技术靠的是什么?有的人说靠兴趣,有的人是靠高薪水的诱惑,或者是因为热门行业我想了想,都不对。...假如你是
一个
男性(技术行业尽管女性很少,但必须照顾女性同胞)你看
什么是MD5 什么是SHA-1 如何校验这些Hash
经常性有人询
问
什么是MD5,什么是SHA-1,如何校验这些 ...在这里,对以上
问
题
做
一个
终结解释,此贴固顶,以后不看固定贴,不学习基础知识和维护论坛基本准则者 —— 一律封贴、删贴直至对ID进行处理并不与
回
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章