gtkD örneğin ekranın tam ortasında konumlandırmak için şöyle bir kod yazmamız gerekiyormuş:
import gtk.Window;
import gtk.Main;
int main(string[] args)
{
Main.init(args);
auto pencere = new Window("deneme");
//pencere.maximize;/*Eğer oluşturduğumuz pencerenin tam ekran olarak açılmasını istersek maximize() adlı metottan yararlanabiliriz*/
pencere.setPosition(GTK_WIN_POS_CENTER);// void setDefaultSize (int width, int height); int en, int boy açılışta pencerenin boyutunu ayarlar.
//Eğer programımızın çalışması esnasındaki bir aşamada tam ekran halindeki bir pencereyi tam ekran konumundan çıkarmak istersek de unmaximize() metodunu kullanabiliriz
//pencere.move(100,100);
pencere.setOpacity(0.5); //İşe yaramadı.
//pencere.unmaximize;
pencere.show();
Main.run;
return 0;
}
Burdaki önemli kod parçası:
pencere.setPosition(GTK_WIN_POS_CENTER);
Burada http://gtkd.mikewey.eu/src/gtk/Window.html belgesine göre 'GtkWindowPosition' türünde bir şey yazmamız gerekiyor. Belgedeki örnek: 'GTK_WIN_POS_CENTER_ALWAYS' Ama ne yazıkki yazdığımda şöyle bir hata veriyor:
deneme.d(9): Error: undefined identifier GTK_WIN_POS_CENTER
deneme.d(9): Error: function gtk.Window.Window.setPosition (GtkWindowPosition position) is not callable using argument types (int)
deneme.d(9): Error: cannot implicitly convert expression (GTK_WIN_POS_CENTER) of type int to GtkWindowPosition
Bazı şeyler denedim ama olmadı. Sizce nasıl bu sorunu aşabilirim ?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]