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 函数中实现窗体的隐藏?谢谢 展开
lpCmdStr=::GetCommandLine();
lstrcpy(lpCmdArray,lpCmdStr);
int lpCmdLen=strlen(lpCmdArray);
if(lpCmdArray[lpCmdLen-1]=='s')
{
CDialog::ShowWindow(SW_HIDE);
}
求教大虾,上面的 ShowWindow(SW_HIDE) 还是无法隐藏窗体,上面的代码在 OnInitDialog 函数中,请问如何才能在 OnInitDiakog 函数中实现窗体的隐藏?谢谢 展开
5个回答
展开全部
这个就可以了
HWND hwnd = CreateDialog(AfxGetApp()-> m_hInstance,MAKEINTRESOURCE(IDD_ABOUTBOX),this-> m_hWnd,NULL);
::ShowWindow(hwnd,SW_HIDE);
Sleep(1000);
::ShowWindow(hwnd,SW_SHOW);
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) 这句就已经不行了,不过还是谢谢回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现什么窗体的隐藏,CDialog::ShowWindow(SW_HIDE),你这句话是隐藏你本身对话框的,本身对话框还没出现,隐藏代码起作用了也显示不出效果,你想让谁隐藏,谁调用ShowWindow(SW_HIDE);比如pWnd->ShowWindow(SW_HIDE);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用这个函数ShowWindow(SW_HIDE)后,是否要刷新一下?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在OnCreate中使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询