HWND hWndMain = sds_getmainhwnd();
HWND hWndClient = GetWindow(hWndMain, GW_CHILD);
HWND hWndActive = (HWND)SendMessage(hWndClient, WM_MDIGETACTIVE, 0, 0L);
if (!hWndActive)
return RTERROR;
SendMessage(hWndClient, WM_MDIACTIVATE, (WPARAM)rb->resval.rlong, 0L);
Şeklinde mesaj atarak yeni bir pencere ve ve bu pencereyi active edebilirsiniz..
açılan view'ın database'ine gelince ise bunu direk olarak elde etmek için com(intelliCAD'in o andaki active penceresine istediğiniz ilaveleri yapabilirsiniz)yoluyla bağlanmanızı öneririm ki bu da sizin için pek iyi çözüm olmaz lakin kısa bir yol olur.. ve çok kolaydır..
Bir başka çözüm ise memoryde dxf database'ini tutmak ve istenildiği anda ekrana basmak.
Genelde bu gibi sorunlar kesit hazırlamada kullanılır.. Sizde galiba statik hesaplarınızda kullanıcaksınız.
içtenliklerimle ...
Murat KAPLAN
|