Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

visual c++ mfc ile ilgili


baran63

Recommended Posts

visual c++ kullanmayalı uzun zaman oldu 2 senedir de C# ile uğraşıyorum... ama netten araştırırsan bi çok örnek bulabilirsin...

MFC Nedir?

MFC, Windows platformuna yazılan programlar için bir kütüphanedir. MFC'yi, Windows API' yi saran C++ kaplaması gibi düşünebilirsiniz. Dolayısıyla MFC' yi kullanarak windows uygulamaları yazmak, Windows API'leri dogrudan kullanmaktan daha kolay ve zevklidir.

Yazılacak bir Windows uygulamasına MFC kütüphanelerini ilişkilendirmenin statik ve dinamik olmak üzere iki yolu vardir. Dinamik olarak ilişkilendirilmiş bir programın diğer bir kullanıcının bilgisayarında çalışabilmesi için, programın ihtiyaç duyduğu MFC DLL'lerinin de programla birlikte kullanıcın bilgasayarına aktarılmasi gereklidir.

MFC Kullanım Örneği

Bu kısım basit bir MFC örneğini içermektedir. Kullanılacak örnekte AppWizard a bile gerek kalmayacaktir. Visual Studio' yu açarak aşağidaki basamakları izleyiniz:

Menüden Select File->New ' i seçiniz.

Projects sekmesinden, "Win32 application" kısmını seçiniz, ve programınızı MyFirst olarak adlandırınız.

Karşınıza çıkan bir sonraki iletişim kutusunda "An empty project" i seçerek, işlemi tamamlayınız.

Boş bir proje sizin için oluşturulmuş olacaktır. Şimdi aşagıdaki basamakları izleyerek projenize bir CPP kaynak kodu ekleyin.

Menuden File->New' i seçiniz.

Files sekmesinden C++ Source File'i seçiniz ve MyFirst.cpp ismini veriniz.

MFC kütüphanesine ait tanımlamalar afxwin.h 'in içindedir. Bu file'i projenize eklemeniz gerekmektedir. Şimdi ilk programımız için gereken sınıfı oluşturmaya başlayabilirsiniz.

Program Objesi

class CMyFirstApp:public CwinApp

{

};

Sadece ve sadece bir program objesi olmalıdır. CMyFirstApp isminde global bir obje oluşturun.

CMyFirstApp theAppObj;

Objenin başlangıç değerlerini alması fazında, program objesi oluşturulduktan sonra, MFC, program sınıfindan InitInstance() methodunu çagırır. Herhangi bir başlangıç değeri atama fazında, InitInstance() methodunun eş geçilmesini aşağıdaki şekilde sağlayabilirsiniz.

Class CMyFirstApp:public CwinApp

{

public:

virtual BOOL InitInstance()

{

AfxMessageBox("Ondegerlendirme alindi"); return TRUE;

}

};

InitInstance() fonksiyonu, eğer programın öndegerlendirmesi başariliysa TRUE, değilse FALSE değerini döner.

AfxMessageBox ise ekrana bir mesaji goruntulemek için kullanılan MFC fonksiyonudur.

Yukardaki sınıf tanımını, önce olusturlumasını ve header eklenmesini tamamladığınızda MyFirst.cpp dosyanız aşağıdaki gibi görünecektir:

#include <afxwin.h>

Class CMyFirstApp:public CwinApp

{

public:

virtual BOOL InitInstance()

{

AfxMessageBox("Ondegerlendirme alindi"); return TRUE;

}

};

CMyFirstApp theAppObj;

Şimdi menüden Build->Compile' i seçerek bu dosyayı derleyin.

Derleme sonrası hic bir hatanın olmadığını gördüğünüzde, Visual Studio' ya programınızla MFC'yi bağdaştırması gerektigini söylemelisiniz. Bunun için menüden Project->Settings' i seçerek General sekmesine geçin, görmüş olacağınız combo kutucuğundan "Using MFC in a static Library" yi seçiniz ve sonra OK 'a basınız.

Şimdi projenizi oluşturma zamanı geldi. Önce Build->Build aracılığıyla programınızı oluşturun ve sonrasında Build->Execute ile çalıştırın. İletişim kutusunu görmüş olmanız gerekiyor.

Şu anda yapmiş olduğumuz en basit MFC-Windows uygulamasıydı. Artik MFC hakkında giriş seviyesinde bilgilisiniz.

* Bu yazidakı ornek kod Jean Michael tarafindan yazılmıstır.

belki bu bi fikir verebilir sana kolay gelsin...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...