2016-03-08 3 views
0

Я использую API Straus7 с C# и через API. Я могу открыть диалоговое окно окна модели, но он открывается, как всплывающее диалоговое окно. Как я могу встроить этот диалог Windows в свою форму C#? Мне не нужен всплывающий диалог, как я могу это достичь?Вложенное диалоговое окно окна в форму окна

image Благодаря @Mihail, я пишу этот код, и он работает. Мой последний код:

 ///////////////////////////////////////////////// 
     St7.St7CreateModelWindow(1); 
     St7.St7ShowModelWindow(1); 
     St7.St7PositionModelWindow(1, 0, 0, 640, 480); 
     St7.St7ShowWindowTopPanel(1); 
     ///////////////////////////////////////////////// 

     int temp = 0; 
     St7.St7GetModelWindowHandle(1, ref temp); 
     IntPtr hostHandle = new IntPtr(temp); 
     IntPtr guestHandle = new WindowInteropHelper(this).Handle; 

     //SetParent(guestHandle, hostHandle); 
     SetParent(hostHandle, guestHandle); 

Теперь ему нужна только некоторая регулировка.

+0

Я думаю, что вы можете использовать метод для Windows Api 'SetWindowParent' и дать ручку окна и панели или контейнера вы должны быть в. –

+0

Хорошо, это работает! Thanl вы так много. Mulţumesc! – bob

ответ

0

Я думаю, вы можете использовать следующий код:

this.IsMdiContainer = true; 
    Form Form = new Form(); 
    Form.MdiParent = this; 
    Form.Show(); 
+0

Спасибо тоже. :-) – bob