Membuat dialog menggunakan Visual C++ dengan MFC

2 min read
Okey kali ini saya akan melanjutkan pembelajaran bahasa pemograman yg sesudah saya share kemarin ini lanjutannya


Cara Mendesain Dialog
Catatan : Jika Dialog Editor tidak tampak buka pada Resource View (Ctrl-Shift-E)
double click pada IDD_TEST_DIALOG.

1. Cara membuat dialog
• Buat aplikasi AppWizard seperti pada praktikum 1 dan beri nama project
dengan Dialog
• Pilih ResourceView pada workspace
• Pilih folder paling atas dengan cara klik pada tanda +
• Pilih folder dialog dengan cara klik pada tanda +
• Klik 2 kali IDD_DIALOG_DIALOG

2. Menghapus dan menambah control pada dialog
• Untuk menghapus control : aktifkan control dengan cara klik pada area
control lanjutkan dengan menekan tombol delete. Cobalah untuk menghapus
control : text TODO, button OK dan Cancel.
• Untuk menambah control: (button) pilih icon (button) control pada toolbox
drag drop ke editor dialog.
(static text) pilih icon (static text) control pada toolbox drag drop ke editor
dialog
(picture box) pilih icon (picture) control pada toolbox drag drop ke editor
dialog.
• Tambahkan control (dua button, 1 static text, 1 picture) pada dialog editor


3. Mengaktifkan control
• Pilih control button1, double clik, pada dialog Add Member Function klik
OK.
• Atau klik kanan, pilih klik ClassWizard, pada MFC Class Wizard Dialog
Messages aktifkan BN_CLICKED, double clik, pada dialog Add Member
Function klik OK

4. Rubah terlebih dahulu ID dari static text = ID_label dan ID dari picture =
ID_pic1, dengan cara aktifkan control dan klik kanan pilih properti.

5. Pada dialog MFC classwizard,Member Variabels edit type dan member dari
control

6. Menulis fungsi pada button1 clik
• Tambahkan program untuk menampilkan pesan pada static text seperti
dibawah ini
void CDialogDlg::OnButton1()
{
 // TODO: Add your control notification handler code here
 SetDlgItemText(IDC_label,"Belajar Prak Citra dgn VC++ dan MFC");
}
 Jalankan program dengan memilih menu Build->Execute (!)

7. Tambahkan deklarasi kelas CBitmap pada File View – Header Files – dialogDlg.h
// Construction
public:
 CDialogDlg(CWnd* pParent = NULL); // standard constructor
 CBitmap m_bmpBitmap;
 //

8. Menulis fungsi pada button2 clik
void CDialogDlg::OnButton2()
{
// TODO: Add your control notification handler code here
 CDC* pDC = m_pic1.GetDC();//
 CDC dcMem1;
 CRect rect;//kotak di picture
 BITMAP bm;//
HBITMAP
hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),
"pens.bmp",IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
 if(hBitmap)
 {
 if(m_bmpBitmap.DeleteObject())
 m_bmpBitmap.Detach();
 m_bmpBitmap.Attach(hBitmap);
 }
 m_pic1.GetClientRect(rect);//
 m_bmpBitmap.GetBitmap(&bm);//
 dcMem1.CreateCompatibleDC(pDC);
 dcMem1.SelectObject(&m_bmpBitmap);
 pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem1,
 0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);//
}

Jalankan program dengan memilih menu Build->Execute (!)

Okey sekian tutorial dari saya... Tutor ini adalah tutor lanjutan dari tutor yg sebelumnya saya share😊😊
Okey sampai bertemu kembali😊




ordinary people

You may like these posts

Post a Comment