如果用SW_HIDE方式来DoModal一个对话框应用程序? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为OnInitDialog之后,框架要调用ShowWindow(SW_SHOW)。所以在DoModal之前调用ShowWindow(SW_HIDE),不会有作用。这个问题应该放到WM_WINDOWPOSCHANGING的消息处理函数中去处理。做法是:在dialog类中声明一个变量比如:BOOL visible并在构造函数中初始化为FALSE.然后在上述消息的处理函数中这样:void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { if(!visible) lpwndpos->flags &= ~SWP_SHOWWINDOW; CDialog::OnWindowPosChanging(lpwndpos);}启动时,dialog box就会隐藏。显示时:visible = true;ShowWindow(SW_SHOW);如果class wizard中没有这个消息,可以调整class info页的message filter项。 急救 windowapi 画图问题 高手帮忙 请高手赐教经验 关于数组的一个问题(MFC) 出现Windows Explorer has encountered a problem and needs to close.的错误 急待解决:ocx和inf打包成cab,放在web服务器上。打开网页时提示安装并运行,但是下载失败! 菜鸟问题! visual studio远程编译 谁能向我推建 请问一个.c和两个.cpp文件能互相调用 请问通过CRecordset如何写数据库的备注字段,谢谢 进程外服务器的事件回调内存泄漏, 我哪儿错了? 简单问题,请问#pragma once是做什么用的呢?
做法是:
在dialog类中声明一个变量比如:BOOL visible并在构造函数中初始化为FALSE.
然后在上述消息的处理函数中这样:
void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
if(!visible)
lpwndpos->flags &= ~SWP_SHOWWINDOW; CDialog::OnWindowPosChanging(lpwndpos);
}启动时,dialog box就会隐藏。
显示时:
visible = true;
ShowWindow(SW_SHOW);如果class wizard中没有这个消息,可以调整class info页的message filter项。