PDA

Tam Sürümünü Görmek İçin : c dili kullanarak ara yüz yapılabilirmi


ferdi04
18/05/2007, 13:40
windows da gui yazmak için win api kullanmak şartmı c dilinin gui yazmak için kendine ait özel kütüphaneleri varmı mesela windows.h c ye ait bir kütüphane ama bu kütüphane sadece windows da tanımlı api fonksiyonlarını kullanarak ara yüz yapmamızı sağlıyo ve doğal olarak win api bilmemizi gerektiriyo kendimizi win api ya bulaştırmadan sadece ama sadece c dilini kullanarak ara yüz yapa bilirmiyiz


bluekid
18/05/2007, 16:09
http://www.gtk.org/
http://www.linuxfocus.org/Turkce/May2003/article295.shtml
http://www.linuxfocus.org/Turkce/July2003/article303.shtml

acehreli
18/05/2007, 16:10
C dili arayuz tanimlamaz. Bunun nedenlerinden birisi C'nin arayuzu olmayan ortamlarda da kullanilabilecek sekilde tanimlanmis olmasidir. C++'in durumu da ayni.

Hatta C'de klavye veya ekran diye kavramlar bile yoktur. stdin ve stdout yalnizca giris ve cikis akimi olarak tanimlanmislardir. Klavyeye ve ekrana (veya pencereye) baglanmalari, C programlarini calistiran ortamin marifetidir.

Dilin tanimlamadigi diger hersey gibi, arayuzler de ek kutuphanelerle saglanir. Windows'un sundugu Win32 boyle bir kutuphanedir. windows.h ise C'nin degil, Win32'nin sundugu basliklardan yalnizca bir tanesidir.

Dolayisiyla, Win32'yi kullanmak isin dogrusu oluyor... :)

Ali

acehreli
18/05/2007, 16:11
Ya da bluekid'in gosterdigi gibi baska kutuphaneler de kullanilabilir. Ben Win32'yi ferdi04 windows.h'den bahsetti diye dusunmusum.

Ali

onur@debian
18/05/2007, 18:49
GTK X icin widget araci. Windowsta kullanmani tavsite etmem. Bende GTK ya yeni basladim sayilir. Tabi Linux kullaniyorum. Ornegin yazdigim basit Sozluk uygulamasinin Linux'te ve Windows'ta gorunumu: [1] (http://img293.imageshack.us/img293/6347/sozlukol7.png) Ilgilenenler icin source: Sozluk (http://sozluk.cvs.sourceforge.net/sozluk/)

babur81
18/05/2007, 19:07
http://www.gtk.org/
http://www.linuxfocus.org/Turkce/May2003/article295.shtml
http://www.linuxfocus.org/Turkce/July2003/article303.shtml

saol

mr_c
18/05/2007, 22:18
Windows işletim sistemin kullanıyorsan API kullanmanın ve öğrenmenin faydası dokunabilir. Arayüz hazırlamak için vakit kaybetmek istemezsen Borşand VCL bu işi senin yerine halleder, aynı şekilde Microsoft MFC kütüphanesi de bu işi senin yerine halletmek üzere hazırdır.

Ama sadece arayüz konusunda çalışmak istersen ve Windows platformunda çalışmak istiyorsanız, mutlaka api öğrenmenizi tavsiye ediyorum çünkü microsoft un arayüz mekanizmasına ve mesajlaşma yapısına doğrudan hakim olmanızı sağlar.

HaokaH
18/05/2007, 22:45
Borland C++ Builder, Visual C++ , Visual C# 'da görsel arayuz(form görünümü) kullanabilirsin. Yani bana kalIrsa Visual Studio 2005 ile tanIşmanda fayda var~

bluekid
19/05/2007, 08:41
GTK yı önerdim çünkü arkadaş
sadece ama sadece c dilini kullanarak ara yüz yapa bilirmiyiz
diye sordu. C++ kullanma imkanı varsa
http://derindelimavi.blogspot.com/2007/04/cross-platform-programlama-4.html

ferdi04
19/05/2007, 12:23
hiç de doyurucu cevaplar vermemişsinz emin olunki söylediklerinizi ben sizden daha iyi biliyorum demek istediğim windows ve linux gibi gui sistemlerde ara yüz hazırlamak için illaki bu işletim sistemlerinin api fonksiyonunu öğtenmek şartmıydı yani c ve c++ da bunun bir standardı yok muydu ayrıça ben düz c ve c++ sormuştum mfc nin ve vcl nin ne olduğunu iyi biliyorum amacım sadec c ve c++ kendi standart fonksiyonlarını kullanarak plartforumdab bağımsız bir ara yüz hazırlamaktı eğer bu konu hakkında bir bil gisi olan varsa paylaşırsa sevinirim

mr1yh1
19/05/2007, 12:31
@acehreli istediğin cevabı vermiş,
standart bir yol yok, olması yönünde bir çaba da yok.

acehreli
19/05/2007, 14:02
Cevaplari doyurucu bulmadigina uzuldum. Soylemek istediklerini tekrar aciklamak zorunda kaldigina gore ilk sorunun basarisiz oldugunu kabul ediyorsun.

Eger bende bir yanlis anlama olduysa, noktalama isaretleri kullanmadigin icin olmustur. Her ne kadar gereksiz olduklarini dusunenler olsa da, anlam acisindan onemlidirler. Ornegin son yazdigin mektubu hizlica oku. Ilk cumlenin nerede bittigini anlayabiliyor musun? Senin disindaki insanlar kac kere okumak zorundalar? Bir kere; daha fazla degil. Hangi anlamda alinacagini sansa birakiyorsun.

Eger o cumlenin nerede bittigini dogru tahmin ediyorsam soylediklerimizi bizden daha iyi bildiginden emin olmamizi bekliyorsun oyle mi?

Ali