• Tidak ada hasil yang ditemukan

Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95) FUNGSI ONPAINT() DALAM BAHASA PEMROGRAMAN VISUAL C++

N/A
N/A
Protected

Academic year: 2021

Membagikan "Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95) FUNGSI ONPAINT() DALAM BAHASA PEMROGRAMAN VISUAL C++"

Copied!
9
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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()

(5)

Fungsi OnPaint()

Penayangan Keluaran

{

………

…..

{

………

…..

Fungsi

Komput

Fungsi

Komput

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:

(6)

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.

(7)

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.

(8)

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.

(9)

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 :

Gambar

Gambar 1. Contoh Panel Pengendali Pembangkit Listrik Tenaga Uap
Gambar 2. Bentuk proyek pada editor Visual C++
Gambar 3. Isi dari Fungsi class turbienView
Gambar 4. Skema Hubungan Fungsi Onpaint() dengan fungsi-fungsi komputasi

Referensi

Dokumen terkait

Menyusun daftar inventaris butir-butir masukan dalam notulen pembahasan RaperdaMengidentifikasi asas, tujuan, fungsi dan kedudukan pengaturan dan teknik

Paket C : Kontrak sebagai vendor sebanyak 9x acara Cooking Show UKM LeZAT Diskon 40% dari total biaya stand..3. SYARAT

Susut pengeringan adalah banyaknya bagian zat yang mudah menguap termasuk air, ditetapkan dengan cara pengeringan, kecuali dinyatakan lain, dilakukan pada suhu 105° hingga

Dengan diperolehnya kepuasan kerja oleh pegawai baik itu dengan pemberian gaji yang sesuai, pekerjaan yang diberikan sesuai dengan keahliannya, dan hubungan dengan

Studi yang bertujuan untuk menguji performa model WRF dalam melakukan prediksi cuaca pada saat kejadian banjir Jakarta tanggal 17 Januari 2013 diharapkan dapat menjadi

Berdasarkan latar belakang tersebut, Penelitian ini mencoba mengembangkan dari penelitian yang dilakukan sebelumnya [2], namun dengan memperhatikan permasalahan VRP

Penelitian ini akan berfokus pada persepsi konsumen terhadap elemen servicescape yang saat ini ada di supermarket Borma Dago, Bandung, hal ini dilakukan karena

Daerah aliran sungai (DAS) adalah suatu wilayah daratan yang merupakan satu kawasan dengan ekosistem dengan sungai dan anak-anak sungainya yang berfungsi menampung, menyimpan