这是设置焦点和去除焦点的方法:
void SetFocus(BOOL bFocus = TRUE){
if(bFocus)
{
::PostMessage(m_Edit.m_hWnd,WM_SETFOCUS, (WPARAM)m_Edit.m_hWnd, 0)
::PostMessage(m_Edit.m_hWnd,WM_ACTIVATE, WA_ACTIVE, 0)
}
else
{
::PostMessage(m_Edit.m_hWnd,WM_KILLFOCUS, 0, 0)
}
}
启动方法不对或启动参数设置错误,具体要看你的代码细节处理。调用外部程序有多种方法,WinExec ShellExecute CreateProcess 三种常用方法都有不同的使用细节。
另外,两个独立程序,和非模态对话框没什么关系吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)