Saya mencari cara untuk membuat jendela apung di ArcMap. Untuk memberikan contoh, lihat saja jendela alat Identifikasi.
Mengambang berarti tetap di depan dokumen peta setiap saat dan pengguna dapat terus bekerja dengan ArcMap. Saya tahu bahwa antarmuka IDockableWindowDef dapat digunakan untuk membuat windows dockable yang juga dapat mengambang, tetapi saya tidak ingin mereka merapat . Setahu saya itu tidak mungkin untuk mencegah formulir yang dibuat oleh IDockableWindowManager dari docking jika misalnya pengguna mendorong mereka ke perbatasan jendela ArcMap.
Ada ide?
Solusinya adalah mencari kata kunci seperti child window dan MDI. HTH
Solusi masalahnya tampaknya semudah jawaban @ llcf :
MyForm form = new MyForm();
form.Show(NativeWindow.FromHandle(new IntPtr(m_application.hWnd)));
arcmap
arcobjects
c#
Dan satu
sumber
sumber
Jawaban:
Jika dalam .net saya pikir contoh yang saya lihat menggunakan kelas pembantu seperti di bawah ini:
sumber
Saya menemukan jawaban untuk masalah ini dengan bantuan dari forum ESRI yang lebih lama. Baru saja menggunakan kata kunci yang salah sampai sekarang: / Solusinya terletak pada SetWindowLong ():
Saya tidak begitu yakin apakah kompatibilitas 64bit diimplementasikan dengan benar karena SetWindowLongPtr () seharusnya menggantikan SetWindowLong () tapi saya tidak bisa membuatnya bekerja di mesin 64bit saya. Selalu mendapat EntryPointNotFoundException. Tapi setidaknya ini berfungsi dengan pengaturan dev saya.
sumber
Jika Anda menggunakan .NET, membuat Windows Form modeless dan mengatur properti TopMost menjadi true adalah yang terbaik. Anda juga ingin mengatur properti Form's Parent ke aplikasi ArcMap.
sumber