做一个MFC的程序,但不想用点击窗口上的按扭来实现功能,而是想让这个功能自动运行,请问这段代码应该放在什么位置? 我想做的就是点击.exe文件后,不出现对话框就能实现功能(是MFC工程) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShowWindow(SW_HIDE);// 将窗口隐藏 如果不想显示窗口可以用SW_HIDE方式。如果想自动运行放在app的 InitInstance()里执行。或者放在窗口的OnInitDialog()执行,都不需要你点。当然还在以设置一个时钟,在时钟中检测条件执行。 可以在OnInitDialog函数里面设置一个定时器,或者创建一条线程来实现. ShowWindow(SW_HIDE); 隐藏就可以了。 先实现功能再ShowWindow(SW_HIDE)不行吗 dialog类型的窗口LRESULT CXXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){ if(message==133 ) ShowWindow(SW_HIDE); return CDialog::DefWindowProc(message, wParam, lParam);}SDI/MDI类型的窗口BOOL CXXXApp::InitInstance(){//把m_pMainWnd->ShowWindow(SW_SHOW);改成 m_pMainWnd->ShowWindow(SW_HIDE);} app的InitInstance() //创建隐藏窗口,或不创建窗口OnInitDialog()//发消息隐藏窗口...还有~ 2楼的都说完了。。感觉用定时器来实现最好,可以随时去掉。在对话框的OnInitDialog函数里写这么一句:SetTimer(0, 100, NULL);然后映射对话框的 WM_TIMER 消息:void CXXXDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler cod`e here and/or call default if (nIDEvent == 0) { // 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。 // 或者把按下按钮要做的事写到这里。 // 这样不用点击窗口上的按扭,这个功能就自动运行了。 } CDialog::OnTimer(nIDEvent);} void CXXXDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler cod`e here and/or call default if (nIDEvent == 0) { // 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。 // 或者把按下按钮要做的事写到这里。 // 这样不用点击窗口上的按扭,这个功能就自动运行了。 } CDialog::OnTimer(nIDEvent); } 在应用程序类的InitInstance函数中,创建窗口前处理,也可以在创建窗口前开一个线程来处理。 对话框的应用按钮怎么设计 跪求高手:关于菜单命令中的复制、剪切、粘贴、删除的灰色菜单的设置和处理请教! 关于gdi资源释放问题 求USB存储器开发相关资料,请高手帮助! 多线程中的一些不明白的地方 【怎样将一个网页保存成mht文件?】 如何在程序中启动扫描仪并获得扫描出来的图像? 日期的格式? 那位兄长知道杭州电信的网关是多少? 自打学C起就没明白过的问题,请教高手们... 关于WSAAsyncSelect 的FD_WRITE消息的困惑 单件模式下返回静态对象的函数体被放在头文件中会不回产生什么不良后果吗?
如果想自动运行放在app的 InitInstance()里执行。
或者放在窗口的OnInitDialog()执行,都不需要你点。
当然还在以设置一个时钟,在时钟中检测条件执行。
LRESULT CXXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message==133 )
ShowWindow(SW_HIDE); return CDialog::DefWindowProc(message, wParam, lParam);
}SDI/MDI类型的窗口
BOOL CXXXApp::InitInstance()
{
//把m_pMainWnd->ShowWindow(SW_SHOW);改成 m_pMainWnd->ShowWindow(SW_HIDE);
}
OnInitDialog()//发消息隐藏窗口...还有~
在对话框的OnInitDialog函数里写这么一句:SetTimer(0, 100, NULL);然后映射对话框的 WM_TIMER 消息:void CXXXDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler cod`e here and/or call default
if (nIDEvent == 0)
{
// 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。
// 或者把按下按钮要做的事写到这里。
// 这样不用点击窗口上的按扭,这个功能就自动运行了。
}
CDialog::OnTimer(nIDEvent);
}
{
// TODO: Add your message handler cod`e here and/or call default
if (nIDEvent == 0)
{
// 你可以在这里调用 OnButton1(),就像按钮自动被按下一样。
// 或者把按下按钮要做的事写到这里。
// 这样不用点击窗口上的按扭,这个功能就自动运行了。
}
CDialog::OnTimer(nIDEvent);
}