FUNGSI ONPAINT() DALAM BAHASA PEMROGRAMAN VISUAL C++
Alvano Yulian
*ABSTRAK
FUNGSI ONPAINT() DALAM BAHASA PEMROGRAMAN VISUAL C++. Sistem Windows merupakan suatu perangkat lunak komputer yang mampu menayangkan berbagai macam data informasi baik secara langsung (realtime) atau tidak langsung (unrealtime) secara bersamaan atau simultan, dan untuk perhatian tertentu pada suatu in-formasi beberapa yang lain dapat disembunyikan untuk sementara waktu (temporary) yang dikenal sebagai minimized dan kemudian dapat ditampilkan kembali dengan perintah restore atau membesarkan suatu Window untuk informasi tertentu dengan
maxi-mized. Bentuk-bentuk perintah tersebut sebenarnya dikendalikan oleh suatu fungsi yang sudah merupakan
anggota dari kumpulan fungsi (function library) dari bahasa pemrograman Visual C++, yaitu OnPaint().
ABSTRACT
FUNCTION ONPAINT IN VISUAL C++ PROGRAMMING LANGUAGE. Windows system is the figure of multiple information displaying management which could show any data, realtime or
unrealtime at once and simultaneously. The one thing that looks interesting is how to hide the other data
– minimized - while one of them still stands there to be read and watch or how to restore again or
maximized if the other under Windows program runs in a small part of display monitor. Actually, those
instructions handle by the function that is a member of library of Visual C++ programming language. It is called OnPaint() function.
PENDAHULUAN
Sebagaimana telah diketahui bahwa perangkat lunak (software) MS-Windows dari mulai versi ’95 sampai 2000 dan XP merupakan perangkat (tool) dalam computer agar dapat melaksanakan penayangan (Information displaying) secara bersamaan baik data yang sesaat (realtine) maupun yang sudah terekam sebelumnya (unrealtime).
Perangkat lunak tersebut juga dapat dikatakan sebagai alat pengaturan penayangan data informasi atau information data displaying management tool dan sebagaimana apa yang sudah kita ketahui adalah bagaimana mengatur penampilan suatu data agar lebih terlihat jelas dengan menyembunyikan sementara data yang lain
atau membesarkan ruang penglihatan data tersebut sesuai dengan luasnya ruang layer monitor.
Pengaturan tersebut diatur oleh suatu fungsi yang merupakan anggota dari kumpulan fungsi-fungsi (library) yang telah ada di dalam suatu perangkat lunak Visual C++ baik dari versi awal hingga terakhir, dan fungsi tersebut adalah OnPaint dan mulai diketahui kegunaannya pada saat pembuatan program untuk panel pengendali pembangkit listrik tenaga uap sebagai acuan pengendali PLTN jenis
Pressurized Water Reactor (PWR) seperti pada gambar berikut:
Gambar 1. Contoh Panel Pengendali Pembangkit Listrik Tenaga Uap
METODOLOGI DAN PELAKSANAAN
Pembuatan suatu program menggunakan bahasa Visual C++ secara otomatis sudah merupakan sebuah proyek (project file) yaitu suatu program yang disusun atau terdiri dari beberapa sub-program dengan fungsi yang berbeda-beda namun saling
Bentuk dari proyek tersebut dapat diperlihatkan pada editor Visual C++ berikut ini:
Gambar 2. Bentuk proyek pada editor Visual C++
Gambar 2. Bentuk proyek pada editor Visual C++
Tampak pada editor tersebut sebuah proyek dengan nama turbin dengan beberapa sub-program juga disebut class yang secara otomatis dibuat oleh Visual C++ yaitu:
• CaboutDlg
• CturbinApp
• CturbinDoc
• CturbinMainFrame
• CturbinView
dan salah satu dari sub-program atau class yang bertugas untuk menayangkan atau memvisualisasikan data dalam bentuk Windows adalah CturbinView di mana fungsi
OnPain() berada.
Apabila kita lihat susbtansi dari class CturbinView pada editor adalah seperti berikut ini:
Susunan bentuk proyek dengan nama Turbin
Gambar 3. Isi dari Fungsi class turbienView
Gambar 3. Isi dari Fungsi class TurbinView
Dan sekalipun pada pembuatan suatu program dengan Visual C++ secara otomatis membentuk suatu proyek (project file) namun fungsi OnPaint() harus diciptakan secara manual atau tidak mengikuti terjadinya proyek (Unfollowing created project
file) tersebut.
Secara aktual sifat dari fungsi OnPaint() tersebut menampilkan apa saja dari semua bentuk perubahan keluaran data (data output) dengan terlebih dahulu menghapus seluruh bentuk keluaran sebelumnya, seperti misalnya untuk
menyembunyikan (minimized), memperbesar (maximized) atau menampilkan kembali setelah disembunyikan (restore), dan kemudian mengerjakan semua fungsi
tampilan (displaying functions) sebagai substansinya karena pada prinsipnya program daam bahasa Visual C++ terdiri dari urutan fungsi-fungsi (functions sequence). Semua fungsi tampilan yang ada di dalam fungsi OnPaint() dikerjakan secara
terpisah tergantung dari berbagai macam keluaran apa saja yang akan disajikan dengan menggunakan prinsip persyaratan pengambilan keputusan (decision
requirement principle) dan syarat-syarat tersebut sudah dibentuk variabel
Sebagian isi atau substansi dari class TurbinView Fungsi OnPaint()
Fungsi OnPaint()
→
→
→
→
Penayangan Keluaran
{
………
…..
{
………
…..
FungsiKomput
FungsiKomput
data dari suatu berkas (database processing) atau proses pembentukan geometris gambar dan huruf (geometrically frame and font creation process).
Sebagai syarat agar semua variabel persyaratan pengambilan keputusan
(decision requirement variables) yang dibentuk oleh fungsi komputasi dapat
diterima oleh fungsi OnPaint() perlu adanya pendeklarasian variabel-variabel tersebut (variables declaring) pada classView – dalam hal ini adalah CTurbinView – dalam kategori public sehingga pada saat fungsi komputasi menyelesaikan semua proses komputasinya langsung mengirim variabel persyaratan apa saja yang harus dikerjakan pada fungsi OnPaint().
Fungsi OnPaint() dapat berfungsi apabila fungsi-fungsi komputasi memberikan
suatu pernyataan Invalidate() atau InvalidateRect() di akhir dari semua perintah/pernyataan komputasinya. Pernyataan tersebut memberikan perintah adanya pengubahan bentuk informasi data secara keseluruhan – Invalidate(TRUE) atau
InvalidateRect(TRUE) – dengan menghapus semua informasi awal atau hanya
menambah beberapa informasi tanpa mengubah keseluruhan informasi awal –
Invalidate(FALSE) atau InvalidateRect(FALSE), dan sebagai deskripsi yang mudah
dapat dilihat pada gambar 4 berikut ini:
KESIMPULAN
Fungsi OnPaint() merupakan suatu hal yang sangat vital dalam pemrograman
Visaul C++ karena memang pada prinsipnya bahasa pemrograman bersifat menayangkan segala bentuk informasi dengan kombinasi visualisasi grafik dan karakter/teks.
Karena fungsi OnPaint() bersifat menayangkan semua bentuk keluaran/output
dari berbagai macam fungsi komputasi yang lain maka secara hirarki semua fungsi tersebut harus saling terkait secara kuat dengan fungsi OnPaint() tersebut, dan tidak mustahil bila semua perintah penayangan yang berada di dalam fungsi OnPaint() juga dideklarasikan ke dalam bentuk fungsi-fungsi sehingga bila dilihat secara keseluruhan program dalam Visaul C++ adalah bukan lagi hanya melangkah dari satu perintah ke perintah yang lain tetapi mempunyai kecenderungan melompat dari satu fungsi ke fungsi yang lain.
DAFTAR PUSTAKA
1. SCHILDT, HERBERT, Windows’95 Programming in C and C++, McGraw Hill/Osborne.
2. MURRAY III, WILLIAM H., PAPPAS, CHRIS H., Windows Programming: An Introduction, McGraw Hill/Osborne.
3. WILLIAMS, MICKEY, Essential Visual C++4, Sams Publishing.
DISKUSI
UTAJA
Apakah fungsi ONPAINT menarik seluruhnya dari memori atau hanya hidden saja.
ALVANO YULIAN
Fungsi ONPAINT () dalam menyembunyikan data atau menariknya adalah seluruh data tersebut ke/dari memory dan biasa disebut Intelegensi Clipboard.
DAFTAR RIWAYAT HIDUP
1. Nama : Alvano Yulian
2. Tempat/Tanggal Lahir : Jakarta, 11 Juli 1963
3. Instansi : P2TIK-BATAN
4. Pekerjaan / Jabatan : Kapok Sistem Komputer dan Kendali –P2PN
5. Riwayat Pendidikan :
• S1 Fisika Instrumentasi Universitas Indonesia
6. Pengalaman Kerja :
• Kapok Pengolahan Citra, PPNR – BATAN (1991-1998)
• Kapok Sistem Komputer dan Kendali –P2PN 7. Organisasi Professional :