VC 窗体隐藏问题

char*lpCmdStr=NULL,lpCmdArray[255];lpCmdStr=::GetCommandLine();lstrcpy(lpCmdArray,lpC... char *lpCmdStr=NULL,lpCmdArray[255];
lpCmdStr=::GetCommandLine();
lstrcpy(lpCmdArray,lpCmdStr);
int lpCmdLen=strlen(lpCmdArray);
if(lpCmdArray[lpCmdLen-1]=='s')
{
CDialog::ShowWindow(SW_HIDE);
}
求教大虾,上面的 ShowWindow(SW_HIDE) 还是无法隐藏窗体,上面的代码在 OnInitDialog 函数中,请问如何才能在 OnInitDiakog 函数中实现窗体的隐藏?谢谢
展开
 我来答
何处淬吴钩
2012-02-05 · TA获得超过5045个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2411万
展开全部
在这个函数中是无法实现隐藏的(不是绝对的,谢绝争论谢谢)。
可以添加一个布尔型变量,初始化为真,在Onpaint函数中
if(m_bFirst)
{
ShowWindow(SW_HIDE);
m_bFirst = FALSE;
}
但这样会看到窗口一闪而过,要想不闪烁,那你只有用非模态对话框或重写DoModal函数了。
paniclp
2012-02-06 · TA获得超过232个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:432万
展开全部
这个就可以了
HWND hwnd = CreateDialog(AfxGetApp()-> m_hInstance,MAKEINTRESOURCE(IDD_ABOUTBOX),this-> m_hWnd,NULL);
::ShowWindow(hwnd,SW_HIDE);
Sleep(1000);
::ShowWindow(hwnd,SW_SHOW);
追问
首先,先不管 oninitdialog 函数中添加这段能不能实现隐藏启动,光看 Sleep(1000) 这句就已经不行了,不过还是谢谢回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaopo_poxiao
2012-02-05 · 超过21用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:54.6万
展开全部
实现什么窗体的隐藏,CDialog::ShowWindow(SW_HIDE),你这句话是隐藏你本身对话框的,本身对话框还没出现,隐藏代码起作用了也显示不出效果,你想让谁隐藏,谁调用ShowWindow(SW_HIDE);比如pWnd->ShowWindow(SW_HIDE);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
164zsq
2012-02-19 · TA获得超过467个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:442万
展开全部
调用这个函数ShowWindow(SW_HIDE)后,是否要刷新一下?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MFC问题
2012-02-08 · TA获得超过101个赞
知道答主
回答量:118
采纳率:0%
帮助的人:113万
展开全部
你可以在OnCreate中使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式