![]() |
Re: Vista Balloon Tip
Schau doch mal
![]() |
Re: Vista Balloon Tip
Moin,
Ich bin völlig unerfahren wenn es um C++ geht, aber ich denke mir ist da etwas aufgefallen: Das Beispielprogramm ist in der Lage beide Hints aufzurufen (entweder mit OK, oder mit Test), jedoch führen, soweit ich den Code verstehe, beide zu einem nahezu identischen Aufruf:
Code:
// Soweit ich das verstanden habe, ist das hier der OK-Btn-Code (TTestDlg.cpp, Line 36)
CBalloonMsg::ShowForCtrl( IDS_ERR_TITLE, IDS_ERR_BODY, &m_ctrlEdit, (HICON) 2 );
Code:
Egal ob eine gesonderte Klasse oder was-auch-immer dahinter steht und den Aufruf verarbeitet, woher soll das Ding wissen, welchen Hint es aufrufen soll?
// Und das hier der Test-Btn-Code (TTestDlg.cpp, Line 106)
CBalloonMsg::ShowForCtrl( _T("Test Title"), _T("Test Text"), &m_ctrlEdit, (HICON) 1 ); Ich bin zugegeben etwas verwirrt. Grüße, Max |
Re: Vista Balloon Tip
Imho wird das durch den letzten Parameter bestimmt:
(HICON) 2 bzw. (HICON) 1 |
Re: Vista Balloon Tip
Moin,
Das glaube ich nicht. Zumindest kann ich keine Unterscheidung zwischen den Icons im Code erkennen. Außerdem könnte man scheinbar auch direkt ein Handle übergeben:
Code:
Grüße,
void CBalloonMsg::Show( LPCTSTR lpszHdr, LPCTSTR lpszBody, LPPOINT pPt /*= NULL*/, HICON hIcon /*= NULL*/ )
// hIcon can be actual icon handle or when running on XP SP2 or better // the following special UINT values may be used: // 1 : Info icon. // 2 : Warning icon // 3 : Error Icon Max |
Re: Vista Balloon Tip
Also im ersten der beiden von Dir geposteten Codes steht "(HICON) 2" und im zweiten "(HICON) 1".
Ich sehe da schon einen Unterschied, beim ersten ist es ein Info-Icon, beim zweiten ein Warnung-Icon. Stimmt ja auch mit den Bildern überein. |
Re: Vista Balloon Tip
Moin,
Ja, klar. Aber: Die Erscheinungsform des Balloonhints (nämlich entweder "eckig" oder "normal") kann ja nicht an dem Icon festgemacht sein, oder? Grüße, Max |
Re: Vista Balloon Tip
Sorry, dann hab ich Dich falsch verstanden. Ich dachte Du redest vom Icon und nicht von der Form des Hints. :oops:
|
Re: Vista Balloon Tip
Das muss doch schon fast abhängig von den icons sein...was ich allerdings komisch finde. Also das Control is immer das Edit Feld. und ansonsten is der Text nur unterschiedlich (Aber daran kann es nun wirklich nicht liegen)
Man müsste die icons mal wechseln... |
Re: Vista Balloon Tip
Moin,
Ich würde das ja probieren, aber die MFC fehlt im Visual C++ Express 2008. Aber daran kann es einfach nicht liegen. Wenn doch, dann gebe ich eine Bar-Runde auf der USS-Delphi-PRAXiS. Grüße, Max Edit: Ich habe es auch in Delphi probiert. Das Icon macht dort zumindest keinen Unterschied. Ebenso wenig, wie die Stringlänge und die Anzahl der Zeilenumbrüche im Text (naja, hätt' ja sein können :mrgreen: ) |
Re: Vista Balloon Tip
Wie würde das denn aussehen in delphi code?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz