Minggu, 20 November 2011

TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI WASITO NIM12119377

Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
87
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 maximized.
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
* Pusat Pengembangan Perangkat Nuklir - BATAN
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
88
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
mendukung dalam lintas substansi variabelnya [2].
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
89
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
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
90
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
bilangan/karakter – dalam fungsi-fungsi komputasi (computation functions) seperti
misalnya fungsi yang berisi perhitungan aritmatika/logika, pengambilan/pengisian
Sebagian isi
atau substansi
dari class
TurbinView
Fungsi
OnPaint()
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
91
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:
Gambar 4. Skema Hubungan Fungsi Onpaint() dengan fungsi-fungsi komputasi
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
92
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.
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
93
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.
4. KADIR, ABDUL, Panduan Pemrograman Visual C++, Yogyakarta, Andi.
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
94
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.
Risalah Lokakarya Komputasi dalam Sains dan Teknologi Nuklir XVI, Agustus 2005 (87-95)
95
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 :

0 komentar:

Posting Komentar

Pages

Sample Text

Diberdayakan oleh Blogger.

News

Recent Posts

Download