59 lines
1.4 KiB
Text
59 lines
1.4 KiB
Text
#if _WIN32_WINNT < 0x0501 //WinXP
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// /// _WIN32_WINNT < 0x0501
|
|
//
|
|
|
|
#ifdef _WIN32
|
|
#include <pshpack1.h>
|
|
#endif // _WIN32
|
|
|
|
#define MAX_LINKID_TEXT 48
|
|
#define L_MAX_URL_LENGTH (2048 + 32 + sizeof("://"))
|
|
|
|
typedef struct tagLITEM
|
|
{
|
|
UINT mask;
|
|
int iLink;
|
|
UINT state;
|
|
UINT stateMask;
|
|
WCHAR szID[MAX_LINKID_TEXT];
|
|
WCHAR szUrl[L_MAX_URL_LENGTH];
|
|
} LITEM
|
|
,*PLITEM
|
|
; // //////////////////////////////////////////////////////
|
|
|
|
typedef struct tagNMLINK
|
|
{
|
|
NMHDR hdr;
|
|
LITEM item;
|
|
} NMLINK
|
|
,*PNMLINK
|
|
; // //////////////////////////////////////////////////////
|
|
|
|
class CLinkCtrl
|
|
{
|
|
public:
|
|
static LPCTSTR GetWndClassName() {return _T("SysLink");}
|
|
};// //////////////////////////////////////////////////////
|
|
|
|
#define BCM_FIRST 0x1600 // Button control messages
|
|
#define BCM_SETIMAGELIST (BCM_FIRST + 0x0002)
|
|
|
|
typedef struct
|
|
{
|
|
HIMAGELIST himl;
|
|
RECT margin;
|
|
UINT uAlign;
|
|
} BUTTON_IMAGELIST
|
|
,*PBUTTON_IMAGELIST
|
|
; // //////////////////////////////////////////////////////
|
|
|
|
|
|
#ifdef _WIN32
|
|
#include <poppack.h>
|
|
#endif // _WIN32
|
|
|
|
//
|
|
// ///END: _WIN32_WINNT < 0x0501
|
|
/////////////////////////////////////////////////////////////////////////
|
|
#endif
|