Hal ini saya ketahui sewaktu saya membuat control yang digambar langsung ke form dgn GDI+, saya taruh coding gambarnya di event paint di form.
Control ini saya set untuk mengikuti lebar form.
Ketika form dibesarkan, TADAAAAAAA, control saya digambar mulus oleh VFP, tapi.......
ketika form dikecilkan, control tidak mengikuti lebar form, tapi dipotong oleh vfp.
Itu artinya, ketika form dikecilkan, control tidak digambar lagi oleh vfp, dugaan saya vfp tidak memanggil event paint saat form dikecilkan.
Saya buktikan dengan menaruh perintah WAIT WINDOW 'painting..' NOWAIT di event paint. Dan ternyata dugaan saya ternyata tidak meleset.
Agar bisa mengakalinya saya berpikir untuk mem-bind event paint form tsb dengan perintah BINDEVENT(thisform.hWnd, WM_PAINT, thisform, 'windowproc'), dan menulisnya coding gambarnya di dalam method windowproc.
Tapi iseng-iseng saya insert satu control Container ke dalam form dan mengeset property Anchor = 10 (left absolute, right absolute), dan property Visible = .F.
TADAAAAAAA AGAIN, control saya digambar mulus baik ketika form dibesarkan ataupun dikecilkan.
Saya berkesimpulan bahwa ketika vfp menggambarkan form ke layar, jika form dibesarkan maka semua di-paint / di gambar ulang ke layar, tapi ketika form dikecilkan maka vfp akan memeriksa apakah ada control (native control) yang harus digambar lagi terutama yg anchornya diset >= 10, jika ada maka event paint dipanggil.
Karena kejadian tersebut, saya tidak jadi mem-bind event paint, it's Done!
BTW, saya gunakan VFP 9 SP2
Corret me if i'm wrong,
Any suggestion or comment ?