Çok basit gelebileceği için programlamaya giriş kısmına açtım. Ben bilgisayara not programı indirdim StikyNot adlı. Geliştirilmesi gerek benim işime lazım bir çok zelliği yok. Arayüz olarak basit bir program ve. exe uzantılı. Bilgisayara download la indirdiğimiz bu basit programlar nasıl yapılıyor. Programlama dilleriyle mi yazılıyor mesela C ile mi yapılıyor? Diğer sorum windeovs bilmem kaç satır C kodundan oluşur diyorlar. Gerçi c ye bir aydır başladım ama C de yazılan kodu o saçma ms-dos siyah ekrandan çıkarıp renkli arayüz nasıl katılıyor? https://www.youtube.com/watch?v=WC3-71NKwPw

bahsettiğin şeyin ismi gui dir hocam graphic user interface c, c++, c#, java... hepsinde gui il ilgili uygulamalar yapabilirsin ama daha başlangıç aşamasında olduğun için şahsi tavsiyem byle şeylere şimdilik girmemen bunun yerine nesneye ynelimli programlamayı iyi şekilde ğrenmen. gerisi gelir zaten.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Sağolun arkadaşlar. Tugberk hoca yine dktürmüş eline sağlık. ğrendiğim iyi oldu. https://www.youtube.com/watch?v=WC3-71NKwPw

Bir sürü yolu var, linux için qt kullanıldığı yarım doğru, kde ortamında qt kullanılır, gnome ortamında gtk+. Windows için C ile gui programları yazmak C# a vs gre çok daha zordur ancak heryerde anlatıldığı gibi yüzlerce satır almaz. Microsoft bu işleri nasıl yapılıyor onu anlatayım. Yoksa internetteki rneklere bakarsanız yanlış fikir edinirsiniz. nce her hangi bir resource editr ile visual basic formu hazırlar gibi form hazırlıyorsunuz. Visual studio ortamında tümleşik resource editr en baştan beri var. Bundan sonra size. rc uzantılı bir text dosyası veriliyor, her kontrolün adı türü zellikleri koordinatları vs burda var. Benim vereceğim rnekteki rc şyle. Resedit adlı programla oluşturuldu. #include <windows. h> #include <commctrl. h> #include <richedit. h> #define PENCERE 101 #define BUTTON1 1001 PENCERE DIALOG 0, 0, 150, 100 STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU EXSTYLE WS_EX_TOPMOST CAPTION "Deneme" FONT 8, "Ms Shell Dlg 2" LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 1 RT_MANIFEST ".\\manifest. xml" Bu dosyayı biz yazmıyoruz, otomatik oluşuyor, gelelim C dosyasına, C dosyasında WinMain içinde DialogBox fonksiyonunu gerekli parametrelerle doldurarak, DialogProc fonksiyonunu çağırıyoruz ve programın yaşamı bu fonksiyon içinde devam ediyor, handle ettiğimiz olaylar için return 1, diğer tüm olaylar için return 0. Default olarak birçok olay handle edilir zaten, biz sadece bizi ilgilendirenler için kod ekliyoruz, benim kodumda, butona basılması olayı mesela, beni ilgilendiren bir olay, Butona basılınca mesaj kutusu gsterme kodu ekliyorum. C kodu aşağıdaki kadar #include <windows. h> #ifndef _WIN32_IE #define _WIN32_IE 0x600 #endif #include <commctrl. h> #define PENCERE 101 #define BUTTON1 1001 INT_PTR CALLBACK DialogProc { if if { switch(LOWORD return 1; } return 0; } int WINAPI WinMain Bunlar dışında, grsel olarak butonlar vs güzel grünsün diye manifest dosyası eklenir resource'a, bu da tamamen otomatik bir işlem, siz yine hiç birşey yapmıyorsunuz, add manifest demek dışında, yine de merak ederseniz xml in içine bakabilirsiniz. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm. v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft. Windows. Common-Controls" version="6.0.0.0" processorArchitecture=" " publicKeyToken="6595b64144ccf1df" language=" "/> </dependentAssembly> </dependency> </assembly> Şimdi derlemek için istediğiniz herhangi bir C derleyicisini kullanabilirsiniz, visual studio için basitçe bu 3 dosyayı ekleyin projeye ve derleyin, windows projesi seçmezseniz konsolla beraber çıkar form. Mingw kullanmak isterseniz, aşağıdaki komutlar ile derleyin. gcc main. c -c windres -i resource. rc --input-format=rc -o resource. res -O coff gcc main. o resource. res -o program -mwindows Tabi Mingw/bin dizinini path'e eklemiş olmanız lazım. zetle, sanıldığı gibi, mesaj dngüsünü kendinizin yazmanıza, tek tek CreateWindowEx ile kontrol oluşturmanıza filan gerek yok, onlar çok alt seviye gereksiz işlemler. Kaynak ve exeyi şurdan indirebilirsin. http://www.sendspace.com/file/1u3fqs

Adım adım cevaplayayım.. - StickyNote isimli bir program kullanıyorsun ve bu programa bir kaç zellik eklemek istiyorsun. Elinde sadece stickynote nin. EXE hali var ise buna zellik katamazsın. Bir programa ekstra zellik katmak istiyorsan, o programın kaynak koduna sahip olmalısın. Ama yine de menüleri türkçeleştirmek, program içindeki bazı resimleri değiştirmek gibi işlemler için source hacker, source editor gibi programlar kulanabilirsin. - Kendi bilgisayarına indirip kullandığın tüm programlar çeşitli programlama dilleri ile geliştirilir.. Bu programlama dili genelde C dir. Ama burada aklıma gelen bir kaç programlama dilini de syleyeyim... Pascal, Delphi, C++, C#, Java dilleri ile de program geliştirebilirsin. Hatta ihtiyaca gre Cobol, Basic dilleri ile de program geliştirilir. - Windows un satır sayısını bilmiyorum ama, komplike zellikleri olan byle programlar hem çok yüksek sayıda satır sayısına sahiptir, hem de bir den çok kişinin ortak çalışması ile yazılır. - C ye GUI kazandırmayı internette araştırmak lazım, o konu hakkında bilgim yok... Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.

c# yeterde artar sana int. deki kodlari toplarlasan bile rahatlikla program yaparsin 2 dir program yaziyorum birinde yedek almadan format atmistim ikincisindede hdd bozuldu acaba bunlar bana mesajmi yazma diye :)

E arayüz olduğunu biliyonda niye googleda arayüz nedir nasıl hazırlanır diye aratmıyon? :D Sorularına gelince; -C de arayüz olayı visual studioda var bir de qt denilen dilde var visual studioda cye arayüz oluşturmak saçma geliyor bana çünkü c# varken vb. net varken ne diye c ile uraşayım sadece windowsta çalışacak birşey yazmak için? :) ayrıca bazı linux dağıtımlarının kullanıcı arayüzleride qt ile yazılmış. Yani anlayacağın c ve qt ile yapılamayacak şey yok gibi bişey. -O dediğin programa bakmadım ancak açık kaynak kodlu değilse birşey yapamazsın, ki açık kaynak kodlu olsa bile birşey yapabilmek için daha nünde bayaa yolun var. Ha çok istiyorsan yılmadan araştır kendin yaz o tarz bişey hem ğrenmiş olursun. :)