模态对话框 激活有关问题

模态对话框 激活问题
直接用vs2008新建的对话框,然后加了个拖拽文件的处理,就是在edit控件里面显示正在处理某个文件,但是拖进来的时候确实已经显示了,但是对话框时处于未激活的状态,要鼠标点一下才能激活,我想让对话框自己激活,怎么办,已经试过SetActiveWindow,好像没有效果


// TODO: 在此添加消息处理程序代码和/或调用默认值

UINT nFiles = ::DragQueryFile(hDropInfo, (UINT)-1, NULL, 0);

for (UINT i = 0; i < nFiles; i++) {
char filename[MAX_PATH];
::DragQueryFile(hDropInfo, i, filename, MAX_PATH);
AddMessage("正在处理");
AddMessage(filename);
}
::DragFinish(hDropInfo);


CDialog::OnDropFiles(hDropInfo);


addmessage是下面这个
int length = SendDlgItemMessage(IDC_TEXT, WM_GETTEXTLENGTH);
SendDlgItemMessage(IDC_TEXT, EM_SETSEL, (WPARAM)length, (LPARAM)-1);
SendDlgItemMessage(IDC_TEXT, EM_REPLACESEL, FALSE, (LPARAM)text);
SendDlgItemMessage(IDC_TEXT, EM_REPLACESEL, FALSE, (LPARAM)"\r\n");

------解决方案--------------------
试试

  SetForegroundWindow();
  SetActiveWindow();