Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Text in Listbox ordentlich formatieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
24.10.2003, 15:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das steht bei mir drin:


C++:
WINUSERAPI
BOOL
WINAPI
FlashWindow(
    IN HWND hWnd,
    IN BOOL bInvert);

#if(WINVER >= 0x0500) // heißt ab Win2k
typedef struct {
    UINT  cbSize;
    HWND  hwnd;
    DWORD dwFlags;
    UINT  uCount;
    DWORD dwTimeout;
} FLASHWINFO, *PFLASHWINFO;

WINUSERAPI
BOOL
WINAPI
FlashWindowEx(
    PFLASHWINFO pfwi);

#define FLASHW_STOP         0
#define FLASHW_CAPTION      0x00000001
#define FLASHW_TRAY         0x00000002
#define FLASHW_ALL          (FLASHW_CAPTION | FLASHW_TRAY)
#define FLASHW_TIMER        0x00000004
#define FLASHW_TIMERNOFG    0x0000000C

#endif /* WINVER >= 0x0500 */



WINVER ist in der stdafx.h definiert:


C++:
// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER                // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0400        // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif



Zum Thema WINVER gibts noch folgendes in der MSDN:


C++:
Minimum System Required Macros to Define
Windows 95 and Windows NT 4.0 WINVER=0x0400
Windows 98 and Windows NT 4.0 _WIN32_WINDOWS=0x0410 and WINVER=0x0400
Windows NT 4.0 _WIN32_WINNT=0x0400 and WINVER=0x0400
Windows 98 _WIN32_WINDOWS=0x0410
[b]Windows 2000 _WIN32_WINNT=0x0500 and WINVER=0x0500 [/b]
Windows Me _WIN32_WINDOWS=0x0490
Windows XP and Windows .NET Server _WIN32_WINNT=0x0501 and WINVER=0x0501
Internet Explorer 3.0, 3.01, 3.02 _WIN32_IE=0x0300
Internet Explorer 4.0 _WIN32_IE=0x0400
Internet Explorer 4.01 _WIN32_IE=0x0401
Internet Explorer 5.0, 5.0a, 5.0b _WIN32_IE=0x0500
Internet Explorer 5.01, 5.5 _WIN32_IE=0x0501
Internet Explorer 6.0 _WIN32_IE=0x0560 or _WIN32_IE=0x0600


--
class God : public ChuckNorris { };

Dieser Post wurde am 24.10.2003 um 15:54 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
24.10.2003, 15:57 Uhr
Philipp



Thx,

schaust du nochmal bitte im Post von mir davor, hab da jetzt was editiert

Mhhh... da haben wir wohl unterschiedliche Dateien... denn das steht bei mir drin:


C++:
#if(WINVER >= 0x0400)
WINUSERAPI
BOOL
WINAPI
ShowWindowAsync(
    HWND hWnd,
    int nCmdShow);
#endif /* WINVER >= 0x0400 */

WINUSERAPI
BOOL
WINAPI
FlashWindow(
    HWND hWnd,
#if(WINVER >= 0x0500)
    DWORD dwFlags);
#else
    BOOL bInvert);
#endif

#if(WINVER >= 0x0500)
#define FLASHW_STOP         0
#define FLASHW_CAPTION      0x00000001
#define FLASHW_TRAY         0x00000002
#define FLASHW_ALL          (FLASHW_CAPTION | FLASHW_TRAY)
#define FLASHW_TIMER        0x00000004
#define FLASHW_TIMERNOFG    0x0000000C
#endif /* WINVER >= 0x0500 */

WINUSERAPI
BOOL
WINAPI
ShowOwnedPopups(
    HWND hWnd,
    BOOL fShow);



So, würde das jetzt funzen wenn ich mir einfach von irgendwo ne andere winuser.h ziehe? Oder muss ich dazu generell mein Visual Studio mal updaten?
(Vielleicht Service Packs installieren?)

[edit] Merke gerade nochwas, WINVER wird in meiner StdAfx.h auch nicht definiert

Philipp

Dieser Post wurde am 24.10.2003 um 16:09 Uhr von Philipp editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
24.10.2003, 19:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann stimmt deine winuser.h nicht, außer es kann sein das die funktion bei vc6.0 nicht existiert!

Du kannst natürlich einfach


C++:
typedef struct {
    UINT  cbSize;
    HWND  hwnd;
    DWORD dwFlags;
    UINT  uCount;
    DWORD dwTimeout;
} FLASHWINFO, *PFLASHWINFO;

WINUSERAPI
BOOL
WINAPI
FlashWindowEx(
    PFLASHWINFO pfwi);



an der entsprechenden Stelle einfügen und dann eben noch WINVER definieren

(selbst beim Borland Builder steht das Struct + Funktionsprototyp in der winuser.h)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.10.2003, 15:37 Uhr
Philipp



Ok, hab das jetzt so gemacht (also die Dekl. von FLASHWINFO un FlashWindowEx hinzugefügt, und WINVER als 0x0500 definiert), und bei mir klappt das auch alles!

Klappt das denn jetzt auch bei anderen Usern? Oder vielleicht nur bei denen, die Win2k, WinXP haben?

Philipp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
25.10.2003, 16:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur bei denen die Win2k oder höher haben (glaube ich zumindest)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
25.10.2003, 19:16 Uhr
Philipp



Habs mal ausprobiert : Die Funktion FlashWindowEx in Verwendung mit FLASHWINFO klappt auch bei meinem 2. PC unter Win98!

Philipp
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
25.10.2003, 19:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann passts
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: