2015-09-06 24 views
6

Windows 10'daki iletişim kutuları gibi benim uygulamalarda iletişim kutusu başlık çubuklarının kalınlığını nasıl edinebilirim? En az Windows sürümünün 6.0 veya daha yüksek bir değere ayarlı olduğu bir davranış farkettim. linker seçenekleri, başlık çubuklarının kalın olmasına neden olur. Uygulama bildirimimde <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> var, ancak EXE dosyasında minimum Windows sürümünü 5.01'e (XP uyumluluğu için) link dosyasında ayarlamam durumunda, başlık çubukları daha ince olacaktır.Windows 10 İletişim Kutusu titlebar davranışı

Uygulama, C ve C++ bir karışımında yazılmıştır ve düz Windows API'sini kullanır.

Uygulamam için XP desteğini düşürmeden geriye dönük uyumlu olmayan davranışı kullanmak için iletişim kutularında titlebar'lar almanın bir yolu var mı? kenarlıksız olarak iletişim kutusunu ayarlamak ve kendi başlık çubuğunu ve kapatma düğmesini çizmek olduğunu Ne yapabilirsiniz

Example of the problem

+0

Bir cevap ister misiniz ister misiniz? Ödünç mesajın belli bir cevap istediğinizi belirtiyor. Ya bu sorunun cevabı değilse? Doğru cevabı almakla ilgileniyor musunuz, yoksa sadece duymak istediğiniz cevabı kabul edecek misiniz? –

cevap

-3

. Bu, tüm platformlar arasında taşınabilirliği garanti edecektir, çünkü çizim, işletim sistemi API'sinin takdirine izin vermek yerine, kodunuz tarafından tamamen belirtilecektir.

+0

Bu, söylemeye gerek yok, ancak amaç * yerel davranışı * elde etmek istediğinde, tamamen yerli sözel davranışı devre dışı bırakmak ve bunun yerine tüm bunları kendiniz yapmak - yani doğal olmayanı garanti etmek - sadece amacı gerçekleştiremez, aynı zamanda gider * aksine * ona. –

+0

Eh, eklemek için fazla bir şey yok ... –