2016-04-07 31 views
-3

yazı tipinin boyutunu artırmak için nasıl özel mesaj kutusu yaratmadan mesaj kutusunun yazı tipi boyutunu büyütmek istiyoruz.Ben C++ oluşturucu (BCB6)</p> <p>kullanıyorum * MessageBox C++ oluşturucu

Google'da arama yaptım ve WM_SETFONT ile kullanımının mümkün olduğunu buldum.

yaptığım çalıştı:

HWND hWnd = CreateWindowEx(0,"WC_DIALOG","Questions!", WS_OVERLAPPEDWINDOW | WS_VISIBLE,400, 100, 100, 100,NULL, NULL, NULL, NULL); 
HFONT hFont=CreateFont (30, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Arial"); 
SendMessage (hWnd, WM_SETFONT, WPARAM (hFont), TRUE); 
MessageBox(hWnd,message.c_str(),"Info",MB_OK | MB_ICONINFORMATION); 

Ve işin dorsn't ..

herhangi bir öneriniz lütfen?

Yardımınız çok takdir edilmektedir.

+1

Bir MessageBox'ta yazı tipini değiştiremezsiniz ([şunu okuyun] (https://social.msdn.microsoft.com/Forums/en-US/4e5240b4-dee1-433d-b868-016338d2b0d7/change-font -size-için-messageboxshow-diyaloglar? forumu = Win)). –

+0

Sorunuzla ilgili değil, "HFONT" işlevini kullanmayın, kaynak sızmasına neden olur. "Borland C++" ve "C++ Builder" aynı şey mi? –

+0

@MichaelWalz Anladığım kadarıyla bağlantınızla ilgili C#. C++ kurucusu borland (bcb6) için buna ihtiyacım var. – Programmer

cevap

4

MessageBox'ta yazı tipini değiştirmek için C++ Builder'da belirli bir özellik yoktur. Seçenekleriniz şunlardır:

  • Windows API aracılığıyla, özel bir iletişim varsayılan MessageBox değiştirmek için
  • Kullanım pencere kancaları olun.

Her ikisi de this thread üzerindeki bağlantılı örneklerle daha ayrıntılı olarak açıklanmıştır. Bu ileti dizisinden bir şey denediyseniz ve işe yaramadıysa, yeni bir soru olarak denediğiniz kodu gönderin.