怎样使基于对话框的程序运行时隐藏(看不见窗口)? 在OnInitDialog里:ShowWindow(SW_HIDE); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 初始化时使m_cMdinfo=SW_HIDE 不行,怎么加,我早试过了,加在OnInitDialog 后没反应,加在构造函数里也不行 在PRECREATEWINDOW()里用SHOWWINDOW(SW_HIDE)呢? BOOL CMyApp::InitInstance(){ // 如果一个运行在 Windows XP 上的应用程序清单指定要 // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControls()。否则,将无法创建窗口。 InitCommonControls(); CWinApp::InitInstance(); AfxEnableControlContainer();//以下用于在98的任务列表中隐藏 typedef DWORD (WINAPI *LPREGISTERSERVICEPROCESS) (DWORD, DWORD); HINSTANCE h_i; LPREGISTERSERVICEPROCESS lpRegProc; h_i = LoadLibrary("KERNEL32.DLL"); if (h_i) { lpRegProc = (LPREGISTERSERVICEPROCESS)GetProcAddress(h_i, "RegisterServiceProcess"); if (lpRegProc) { lpRegProc(NULL, 1); } FreeLibrary(h_i); }//以下用于在任务栏的隐藏 CWnd *pWnd = NULL; if (!::IsWindow(m_wndInvisible.m_hWnd)) { LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0); if (m_wndInvisible.CreateEx( 0, pstrOwnerClass, _T(""), WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, 0)) pWnd = &m_wndInvisible; } CMyDlg dlg(pWnd); m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO:在此放置处理何时用“确定”来关闭 //对话框的代码 } else if (nResponse == IDCANCEL) { // TODO:在此放置处理何时用“取消”来关闭 //对话框的代码 } // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, // 而不是启动应用程序的消息泵。 return FALSE;}BOOL CMyDlg::OnInitDialog(){ CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO:在此添加额外的初始化代码 //-----使窗口不可见----------------- GetWindowPlacement(&m_wp); //恢复时用 WINDOWPLACEMENT wp; wp.length = sizeof(WINDOWPLACEMENT); wp.flags = WPF_RESTORETOMAXIMIZED; wp.showCmd = SW_HIDE; SetWindowPlacement(&wp); //-----结束-------------------------//在atl+tab列表中的隐藏 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); return TRUE; // 除非设置了控件的焦点,否则返回 TRUE} this->ShowWindow(SW_HIDE) 隐藏窗口this->ShowWindow(SW_SHOW)显示创口这种方法无法在任务管理器里面隐藏! 如何压缩BMP文件,就是在不改变图像大小的情况下,文件要尽量小 c++初学者,VC初学者,请前辈们来指点迷津~~ 处理文本中的字符串 高分 关于存取文件 ADO连接SQL Server的问题 一个小问题。如何访问父窗口的成员变量?在线等待 关于单文档程序中菜单事件响应:是在CXXFrame,还是在CXXView中?为什么? 在对话框中怎样加入菜单 如何在SDI文档中直接显示word文档? 本人说话绝对守信 用CDaoRecordset只能够访问access 97建的数据库,不能访问access 2000的数据库吗? IEproxyInst是什么软件,怎么用
m_cMdinfo=SW_HIDE
SHOWWINDOW(SW_HIDE)呢?
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControls()。否则,将无法创建窗口。
InitCommonControls(); CWinApp::InitInstance(); AfxEnableControlContainer();
//以下用于在98的任务列表中隐藏
typedef DWORD (WINAPI *LPREGISTERSERVICEPROCESS) (DWORD, DWORD);
HINSTANCE h_i;
LPREGISTERSERVICEPROCESS lpRegProc;
h_i = LoadLibrary("KERNEL32.DLL");
if (h_i)
{
lpRegProc = (LPREGISTERSERVICEPROCESS)GetProcAddress(h_i, "RegisterServiceProcess");
if (lpRegProc)
{
lpRegProc(NULL, 1);
}
FreeLibrary(h_i);
}
//以下用于在任务栏的隐藏
CWnd *pWnd = NULL;
if (!::IsWindow(m_wndInvisible.m_hWnd))
{
LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
if (m_wndInvisible.CreateEx( 0, pstrOwnerClass, _T(""), WS_POPUP,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, 0))
pWnd = &m_wndInvisible;
} CMyDlg dlg(pWnd);
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO:在此放置处理何时用“确定”来关闭
//对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO:在此放置处理何时用“取消”来关闭
//对话框的代码
} // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO:在此添加额外的初始化代码 //-----使窗口不可见-----------------
GetWindowPlacement(&m_wp); //恢复时用
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
wp.flags = WPF_RESTORETOMAXIMIZED;
wp.showCmd = SW_HIDE;
SetWindowPlacement(&wp);
//-----结束-------------------------
//在atl+tab列表中的隐藏
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
this->ShowWindow(SW_SHOW)显示创口
这种方法无法在任务管理器里面隐藏!