Visual Studio 2010 ile Görsel C++ Programlama
Visual C++ programlama yapmak ilk başta herkese korkutucu gelebilir. Lakin sanıldığı kadar zor değildir. (Eğer zor olsaydı benim gibi C++’tan kalan birisi bu işi beceremezdi
)
Neyse bu anlatımı isteyen sınıf arkadaşlarıma sevgilerle hayde vira bismillah (:
İlk olarak Visual Studio 2010 Ultimate‘imizi açıp New Project diyoruz.
Programımızın diğer bilgisayarlarda çalışabilmesi için .NET Framework 2.0 destekli olması gerekir. Windows Forms Application’u seçip projemizi isimlendirip tamam diyoruz.

Karşımıza bir form geliyor, karalama tahtamız artık burası. En çok kullanacağımız şeylerden birkaç tanesini Toolbox’tan bulup Form’a sürükleyip istediğimiz tasarımı yapıyoruz. Örnek olarak ben
3 Buton
1 Numeric Box
1 Text Box
1 linkLabel
birkaç tane de label ekleyeceğim.

İlk olarak buton1′e tıklandığında numericUpDown’dan alınan sayıyla textBox’tan alınan sayıları toplayıp label1′de gösterilmesini yapalım.
İkinci olarak buton2′ye tıklandığında numericUpDown’dan alınan sayıyla textBox’tan alınan sayıları çarpıp MessageBox olarak gösterilmesini yapalım
Üçüncü olarak da linkLabel’a sitemizin linkini ekleyelim
Son olarak da buton3′e tıklandığında programımızdan çıkış yapalım.
İlk Olarak numericUpDown’dan ve textBox’tan sayılarımızı alıp birer integer değer’e atayıp toplama işlemimizi yapalım. Tasarım ekranımızdaki buton1′e çift tıklayıp kod ekranımıza geçiyoruz.

Tasarım ekranına dönüp buton 2′ye çift tıklıyoruz. Bu sefer de yine aynı şekilde üstteki sayı alma ve çarpma işlemlerini yapıp MessageBox’la kullanıcıyı bilgilendirelim.

Üçüncü olarak linkLabel’imizi linklendirelim ![]()
Properties’ten ismini değiştirelim. ve çift tıklayıp ilgili kod kısmına gelelim.
System::Diagnostics::Process::Start("http://cakirturk.net");
kodunu ekliyoruz (:
Son olarak da Buton3′e tıkladığımızda Programdan çıkış yapmasını istiyoruz. buton3′e çift tıklayıp ilgili kod kısmına geçiyoruz. ve
Application::Exit();
koduyla birlikte buton3′e çıkış özelliği kazandırıyoruz.
Kodumuz artık derlemeye ve çalıştırmaya hazırdır.
Programımızın çıktısı aşağıdaki gibi olacaktır:
önce buton1′e sonra buton2′ye tıklanmıştır.

Her türlü soru/sorun/istek/öneri’nize açıktır.
Proje’yi indirmek için tıklayınız.
Bu derste öğrenilmesi hedeflenenler:
- numericUpDown’dan decimal değerin 32 Bit İnteger değer’e dönüştürülmesi
- textBox’tan alınan text’in integer değere dönüştürülmesi
- label kullanımı
- linklabel kullanımı
- buton kullanımı
Bu yazı bugün 1, toplamda 2.197 kez okundu.





Haziran 28th, 2010 at 07:57
Dersin,iz çok güzel devamı geleckmi:D ???
Haziran 28th, 2010 at 13:18
@BFG şu yaz tatili bitsin devam ederiz derslere
Haziran 28th, 2010 at 20:07
En azından vc++ ile cmd komutu veren bir kod verbilirmisiniz???
Haziran 29th, 2010 at 12:25
VC++ ile cmd komutu mu ? form application yaparken konsolda da mı işlem yapmak istiyosun? ya da tam olarak ne yapmak istiyosun ona göre birşeyler ayarlayalım
Haziran 29th, 2010 at 14:01
Mesela bir buton var tıklayınca bir paint açılcak gibi
Temmuz 4th, 2010 at 17:17
#include cstdlib
i include yap
butonclick’in içine de
system(“mspaint.exe”);
yaz
fazladan bi cmd açıyo, sebebi c ile alakalı
Temmuz 6th, 2010 at 02:33
system(“x”);
komutunu biliyorum…
Daha önce çok kulandım ama #include cstdlib’i nereye ekleyeceğiz?:(
Temmuz 6th, 2010 at 09:23
cstdlib header file’ını programın en başında global scope’ta tanımla.
ama o komut yerine daha geniş kapsamlı bi komut buldum onu söyleyeyim.
System::Diagnostics::Process::Start(“mspaint.exe”);
komutu yeterli olacaktır…
Ekim 19th, 2010 at 21:30
WinExec komutu ile yapılabilir.
WinExec(“dir /C paint.exe”,0);
Burdaki C ve 0 parametreleri açılan cmd dosyasını önce arkaplana atar sonra 1 sn içinde kapatır.Böylece sadece paint exe açılmş olur
Kasım 25th, 2010 at 03:15
Güzel bir çalışma olmuş, eline sağlık
)
Kasım 25th, 2010 at 11:18
teşekkür ederim
Aralık 25th, 2010 at 16:21
ben herşeyi doğru yaptım ama
Unable to start program ‘C:\User\İsmail\Documents\Visual Studio 2010\Projects\Çalışma\Debug\Çalışma.exe
hatası alıyorum
Yardımlarınız Bekliyorum
Aralık 25th, 2010 at 16:24
İsmail bey programınızı tekrar derlemeyi deneyin.
oluşturulan exe’yi çalıştıramadı diye uyarı veriyor.
Aralık 25th, 2010 at 16:32
Derleyip açıyorum ama aynı hatayı veriyo acaba bir yerde bir yanlışlıkmı yaptım ben direk programı çalıştırıp verdiğiniz Proje yi oluşturup kodları yazdım sonrada Debug->Start Debugging yaptım sonra çıkan soruya evet dedim sonra bir tane daha çıktı onada evet dedim sonra bu hatayı verdi
Aralık 25th, 2010 at 16:34
hımm anladım durumu. yazdığınız kodlarda hata var bir yerde, derleyemiyor malesef. Output kısmında yazan hataları tek tek çözmeye çalışın.
Aralık 25th, 2010 at 16:39
derledikten sonra kodlarda hiçbir hata bulmadı Output kısmındada bir sorun gözükmüyor.
Unable to start program ‘C:\User\İsmail\Documents\Visual Studio 2010\Projects\Çalışma\Debug\Çalışma.exe
Sistem belirtilen yolu bulamıyor
yazıyordu altında onu eklemeyi unutmuşum kusura bakmayın
Output kısmında
1>—— Build started: Project: Enter_Name, Configuration: Debug Win32 ——
1> Enter_Name.cpp
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(143): error C3083: ‘Covert’: the symbol to the left of a ‘::’ must be a type
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(143): error C2039: ‘ToInt32′ : is not a member of ‘System’
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(143): error C3861: ‘ToInt32′: identifier not found
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(145): error C3083: ‘Conver’: the symbol to the left of a ‘::’ must be a type
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(145): error C2039: ‘ToInt32′ : is not a member of ‘System’
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(145): error C3861: ‘ToInt32′: identifier not found
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(147): error C2065: ‘sonuc’ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(148): error C2065: ‘label1′ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(148): error C2227: left of ‘->Text’ must point to class/struct/union/generic type
1> type is ”unknown-type”
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(148): error C2065: ‘sonuc’ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(148): error C2228: left of ‘.ToString’ must have class/struct/union
1> type is ”unknown-type”
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(154): error C3083: ‘Covert’: the symbol to the left of a ‘::’ must be a type
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(154): error C2039: ‘ToInt32′ : is not a member of ‘System’
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(154): error C3861: ‘ToInt32′: identifier not found
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(156): error C3083: ‘Conver’: the symbol to the left of a ‘::’ must be a type
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(156): error C2039: ‘ToInt32′ : is not a member of ‘System’
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(156): error C3861: ‘ToInt32′: identifier not found
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(158): error C2065: ‘sonuc’ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(159): error C2065: ‘label1′ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(159): error C2227: left of ‘->Text’ must point to class/struct/union/generic type
1> type is ”unknown-type”
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(159): error C2065: ‘sonuc’ : undeclared identifier
1>c:\users\İsmail\documents\visual studio 2010\projects\enter_name\enter_name\Form1.h(159): error C2228: left of ‘.ToString’ must have class/struct/union
1> type is ”unknown-type”
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
bunlar yazıyo
Aralık 30th, 2010 at 00:53
ismail bey yazdığınız Convert’leri doğru kütüphane altında yazdığınızdan emin misiniz?
Nisan 2nd, 2011 at 13:48
Error 1 error MSB8009: .NET Framework 2.0/3.0/3.5 target the v90 platform toolset. Please make sure that Visual Studio 2008 is installed on the machine. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets 292 6 İlkDers
Bu Hata neyden verebilir?
Kasım 21st, 2011 at 16:42
Error 1 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 36 34 Ufuk Kabakcı
Error 2 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 37 34 Ufuk Kabakcı
Error 3 The namespace alias qualifier ‘::’ always resolves to a type or namespace so is illegal here. Consider using ‘.’ instead. C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 39 23 Ufuk Kabakcı
Error 4 The namespace alias qualifier ‘::’ always resolves to a type or namespace so is illegal here. Consider using ‘.’ instead. C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 49 24 Ufuk Kabakcı
Error 5 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 54 32 Ufuk Kabakcı
Error 6 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 54 41 Ufuk Kabakcı
Error 7 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 27 34 Ufuk Kabakcı
Error 8 Syntax error, ‘.’ expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 28 34 Ufuk Kabakcı
Error 9 ; expected C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 30 27 Ufuk Kabakcı
Error 10 Alias ‘System’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 27 19 Ufuk Kabakcı
Error 11 The * or -> operator must be applied to a pointer C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 27 44 Ufuk Kabakcı
Error 12 Alias ‘System’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 28 19 Ufuk Kabakcı
Error 13 The * or -> operator must be applied to a pointer C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 28 44 Ufuk Kabakcı
Error 14 The * or -> operator must be applied to a pointer C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 30 13 Ufuk Kabakcı
Error 15 The name ‘L’ does not exist in the current context C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 30 26 Ufuk Kabakcı
Error 16 Only assignment, call, increment, decrement, and new object expressions can be used as a statement C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 30 27 Ufuk Kabakcı
Error 17 Alias ‘System’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 36 19 Ufuk Kabakcı
Error 18 The * or -> operator must be applied to a pointer C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 36 44 Ufuk Kabakcı
Error 19 Alias ‘System’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 37 19 Ufuk Kabakcı
Error 20 The * or -> operator must be applied to a pointer C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 37 44 Ufuk Kabakcı
Error 21 Alias ‘MessageBox’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 39 13 Ufuk Kabakcı
Error 22 Alias ‘Application’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 49 13 Ufuk Kabakcı
Error 23 Alias ‘System’ not found C:\Documents and Settings\Proje2\Desktop\Ufuk Kabakcı\Ufuk Kabakcı\Form1.cs 54 13 Ufuk Kabakcı
Hatası veriyor Bir İlgilenir misiniz . ?
Kasım 30th, 2011 at 20:33
basit bir program yazıcam ama nasıl olduğunu sölermısın dikdörtgenin kısa kenarını we uzun kenarını hesaplama
Aralık 31st, 2011 at 04:29
Eline sağlık, temel fonksiyonların anlaşılması açısından çok güzel bir makale olmuş.
Ocak 19th, 2012 at 09:18
textBox lara decimal değer girebilmek için yapmamız gereken modifikasyon nedir?
Ocak 19th, 2012 at 10:28
textboxlar stringdir normalde. System convert toint32() ile int’e dönüştürebilirsin textboxtan aldığın değeri
Ocak 19th, 2012 at 10:42
Yanlış şekilde sordum galiba, System::conver::toint32 kısmında string’den dönüştürdüğümüzü ve bitişte labela tekrar string olarak verdiğimizi anladım. sorduğum şey debug dan sonra textbox’a virgüllü bir değer girdiğimde hata vermesi
Ocak 19th, 2012 at 14:42
int değişkeni sadece tamsayıları tutar, o yüzden dönüştürme yapacağınız sayıları double ya da float olarak alın.
Ocak 23rd, 2012 at 14:12
ben visual stadio c++ ile ilgili ders notlarını nerden bulabilrim intrntte pek bişey bulamdm temel bilgileri gerekiyor?
Ocak 23rd, 2012 at 14:13
acil cevap verbilrseniz çok sevinirim
Ocak 23rd, 2012 at 23:29
visual c++ ile ilgili ders notu yok sanırım internette
Ocak 28th, 2012 at 20:13
ewt malesf