Genel kabul gren yntem DialogBox yntemidir. Visual studio içinde gelen resource editr ya da harici bir resource editor ile formu visual basic formu hazırlar gibi hazırlarsın, bunu kaydettiğinde rc uzantılı bir text dosyası çıkar. Hangi kontrolün nerde olduğu gibi bilgiler bu dosyada yazar, derlenmiş hali res dir ve exe içinde genelde. rsrc sectionunda bulunur. CreateWindow yntemi, MS tarafından dahi kullanılmayan altseviye, gereksiz ve çok daha zor bir yntem. DialogBox ynteminde ise, mesaj dngüsünü de siz oluşturmazsınız, ayrıca sadece ilgilendiğiniz mesajlar DialogProc fonksiyonuna gelir ve handle edersiniz. Yaklaşık 20-25 satırda, basit bir form uygulaması iskeleti yazılabilir . MFC de kendi içinde bu yntemi kullanır ancak MFC tüm windows apilerini sarmalayan OO bir class library, MFC ile yazdığınız programda WinMain fonksiyonu dahi bulunmaz. MessageBox gibi apilerin overloaded versiyonları bulunur. Grsel programlamayı kolaylaştırır ama pek tutulduğu sylenemez. VCL bir başka alternatif, delphi ve C++ builder'ın kullandığı library. C++ için en kolay ve kullanışlı olanı budur, ancak büyük firmalar genellikle visual studio ve DialogBox yntemini tercih ediyor.

Form aktifken her hangi bir tuşa basılırsa forma WM_KEYDOWN mesajı gider, tuşu istediğin gibi okuyabilirsin. Sistem genelinde basılan tuşları dinlemek istiyorsan hook etmek zorundasın, SetWindowsHookEx i WH_KEYBOARD_LL ile çağırarak bunu yapabilirsin. Derlenmiş bir programın resource larını değiştirmek için Reshack kullanışlı bir program, kendin yazmıyorsan programı yapacak başka birşey yok zaten.

wasd bunu yazdı Fatih54 bunu yazdı wasd bunu yazdı Arayüz olayına pek girmedim ama qt'e bi bak derim. QT de çalıştığı yerde QT Altyapısı istiyor diye biliyorum. Ama qt çok güzel bir alternatif, zellikle Nokia satın aldıktan sonra çok gelişti. Yaptığın tek uygulama linux, symbian ve windows ta çalışabiliyor. QT altyapısından kastın ne? Sen qt ile arayüz tasarlamak için qt sdksını falan kuruyorsun ancak çalışması gereken makinada qt yüklü olması gerekmiyor . Yapılan programın çalıştığı makinede QT dll vb. kayıtlı olması gerekiyor diye biliyorum. bir kaç dll ekleniyor uygulamaya sadece. onun dışna birşeye ihtiyacı olmuyor

Arayüz olayına pek girmedim ama qt'e bi bak derim. :)

Form aktifken her hangi bir tuşa basılırsa forma WM_KEYDOWN mesajı gider, tuşu istediğin gibi okuyabilirsin. Sistem genelinde basılan tuşları dinlemek istiyorsan hook etmek zorundasın, SetWindowsHookEx i WH_KEYBOARD_LL ile çağırarak bunu yapabilirsin. Derlenmiş bir programın resource larını değiştirmek için Reshack kullanışlı bir program, kendin yazmıyorsan programı yapacak başka birşey yok zaten. Aslında şyle bir yntem var programın son offsetine seek ile geçip oraya ilgili bilgiler yazılabiliyor ancak bu biraz kullanışsız. Gorc ve Resource Hacker ile Visual Basic de başka bir uygulamanın resource blümünü değiştirilebildim. Hook olayını biraz daha derin araştırayım o zaman ben.--Son olarak: Windows Sisteminde Api'ler kullanılıyor. Fakat Linux ta bu olay nasıl?

wasd bunu yazdı Fatih54 bunu yazdı wasd bunu yazdı Arayüz olayına pek girmedim ama qt'e bi bak derim. QT de çalıştığı yerde QT Altyapısı istiyor diye biliyorum. Ama qt çok güzel bir alternatif, zellikle Nokia satın aldıktan sonra çok gelişti. Yaptığın tek uygulama linux, symbian ve windows ta çalışabiliyor. QT altyapısından kastın ne? Sen qt ile arayüz tasarlamak için qt sdksını falan kuruyorsun ancak çalışması gereken makinada qt yüklü olması gerekmiyor . Yapılan programın çalıştığı makinede QT dll vb. kayıtlı olması gerekiyor diye biliyorum. Qt'ü statik derlersen dll'i exeye gmme şansın var, fakat lisans olarak doğru değil, bunun yerine exe yanında qtcore. dll ve 1-2 dll daha ekleyip rahatlıkla kullanabilirsin. Qt'ü kullanmanı tavsiye ederim, ğrenme süreci çok kolay ve normalde C++ da seni uğraştıracak çoğu şeye pratik çzümler üretilmiş durumda.. Mesela networkte bi UDP/TCP paketi gndermenin kolaylığını grsen dudağın uçuklar :)) There are 10 types of people in the world. Those who knows binary and those who dont...

Arayüz olayına pek girmedim ama qt'e bi bak derim. QT de çalıştığı yerde QT Altyapısı istiyor diye biliyorum. Ama qt çok güzel bir alternatif, zellikle Nokia satın aldıktan sonra çok gelişti. Yaptığın tek uygulama linux, symbian ve windows ta çalışabiliyor.

Genel kabul gren yntem DialogBox yntemidir. Visual studio içinde gelen resource editr ya da harici bir resource editor ile formu visual basic formu hazırlar gibi hazırlarsın, bunu kaydettiğinde rc uzantılı bir text dosyası çıkar. Hangi kontrolün nerde olduğu gibi bilgiler bu dosyada yazar, derlenmiş hali res dir ve exe içinde genelde. rsrc sectionunda bulunur. CreateWindow yntemi, MS tarafından dahi kullanılmayan altseviye, gereksiz ve çok daha zor bir yntem. DialogBox ynteminde ise, mesaj dngüsünü de siz oluşturmazsınız, ayrıca sadece ilgilendiğiniz mesajlar DialogProc fonksiyonuna gelir ve handle edersiniz. Yaklaşık 20-25 satırda, basit bir form uygulaması iskeleti yazılabilir . MFC de kendi içinde bu yntemi kullanır ancak MFC tüm windows apilerini sarmalayan OO bir class library, MFC ile yazdığınız programda WinMain fonksiyonu dahi bulunmaz. MessageBox gibi apilerin overloaded versiyonları bulunur. Grsel programlamayı kolaylaştırır ama pek tutulduğu sylenemez. VCL bir başka alternatif, delphi ve C++ builder'ın kullandığı library. C++ için en kolay ve kullanışlı olanı budur, ancak büyük firmalar genellikle visual studio ve DialogBox yntemini tercih ediyor. Bu güzel cevabın için teşekkür ediyorum. Sana iki sorum daha olacak: Klavye tuşuna basıldığında değer dndüren bir api var mı? . Bir de Gorc rc derleyici kullanılabilir mi?. Amacım Visual Basic ile bir uygulamanın resource blümündeki String Table ları değiştirmek. Bunu Gorc ve Reshacker kullanarak başardım ancak ne kadar sağlıklı olur bu?

Linuxda KDE ortamı Qt yi kullanır, Gnome ise Gtk+ kullanır. Ancak sonuçta X11 çalıştığı için grafikler tam doğru grünmese de Gtk+ ile yazılan KDE de Qt ile yazılan Gnome da çalışır. Ben Qt hiç kullanmadım, ancak sadece grsellik ile ilgili değil network a kadar uzanan koca bir framework, bunun yanında birçok sistemde çalışıyor. Gtk+ yı zellikle son bir sene içinde çok kullandım, Qt kadar basit olmasa da oldukça güzel.

Son olarak: Windows Sisteminde Api'ler kullanılıyor. Fakat Linux ta bu olay nasıl? Arayüz olayı Tuğberk in de dediği gibi GTK+ ve QT ile, ancak sistem seviyesindeki işlemleri POSIX API kullanarak yapıyorsun Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

wasd bunu yazdı Arayüz olayına pek girmedim ama qt'e bi bak derim. QT de çalıştığı yerde QT Altyapısı istiyor diye biliyorum. Ama qt çok güzel bir alternatif, zellikle Nokia satın aldıktan sonra çok gelişti. Yaptığın tek uygulama linux, symbian ve windows ta çalışabiliyor. QT altyapısından kastın ne? Sen qt ile arayüz tasarlamak için qt sdksını falan kuruyorsun ancak çalışması gereken makinada qt yüklü olması gerekmiyor . :)

C++ grsel bir dil değil bunu biliyoruz ancak C++ ile uygulama geliştirenler nasıl button ların vb. yerini buluyor. Mesela sanırım CreateWindow api si ile Button oluşturuluyor fakat bunun yerini deneyerek mi buluyorlar?. Bir de Visual Studio 2010 C++ Express test ederken C++ CLR ya da MFC tam hatırlamıyorum bunu bir proje tipi grdüm. Açtığımda ise karşıma grsel C++ çıktı. Bu yine Microsoft un Framework gibi yaptığı bir altyapı mı?

Fatih54 bunu yazdı wasd bunu yazdı Arayüz olayına pek girmedim ama qt'e bi bak derim. QT de çalıştığı yerde QT Altyapısı istiyor diye biliyorum. Ama qt çok güzel bir alternatif, zellikle Nokia satın aldıktan sonra çok gelişti. Yaptığın tek uygulama linux, symbian ve windows ta çalışabiliyor. QT altyapısından kastın ne? Sen qt ile arayüz tasarlamak için qt sdksını falan kuruyorsun ancak çalışması gereken makinada qt yüklü olması gerekmiyor . Yapılan programın çalıştığı makinede QT dll vb. kayıtlı olması gerekiyor diye biliyorum.