我在主对话框中设置一个按钮1,按下这个按钮之后弹出另个一对话框2,另一个对话框2上还有一个按钮2。
我想在不弹出对话框2的情况下获取到对话框2的按钮句柄,HWND wnd=::FindWindow(NULL,"对话框2");//此处应该是没有获取到对话框2的句柄
HWND hOK=::GetDlgItem(wnd,IDOK); 
::SendMessage(hOK,WM_LBUTTONDOWN,0,0); 
::SendMessage(hOK,WM_LBUTTONUP,0,0); 我该如何在不弹出对话框2的情况下获取到对话框2的句柄啊?

解决方案 »

  1.   

    只要用CreateWindow、CreateDialog等函数创建成功了,就有句柄,FindWindow应该也能找到。显不显示和窗口存不存在没有关系。
      

  2.   

    你创建非模态对话框就可以了,不需要FindWindow查找窗口句柄,你这又不跨进程
      

  3.   

    让对话框2隐藏就可以了,
    dlg2.ShowWindow(SW_HIDE);
    完成操作后记得关闭窗口:dlg2.OnCancel( );
      

  4.   

    请教一下,那如果是ole窗体呢,就是CFormView里面的那种窗体,该怎么获取它的句柄?