Files
Backcord/components/guildwnd.h
T
2026-06-17 00:10:06 +03:00

37 lines
845 B
C
Executable File

#include <windows.h>
#include "../hmap/hashmap.h"
#define GVN_ITEMCLICK (0U - 1800U)
#define GUILDVIEW_MAGIC 0xACC0
#define GUILDVIEW_DMS -1
typedef struct {
char *title;
char *id;
HDC icon;
int MentionCount;
void* data;
} GUIGuild;
typedef struct {
NMHDR hdr;
int index;
GUIGuild guild;
POINT pt;
} NMGUILDVIEW;
typedef NMGUILDVIEW* LPNMGUILDVIEW;
typedef struct {
GUIGuild* uiglds;
int uigldcnt;
HWND hWnd;
int scrollOffset;
int contentHeight;
HDC dmsicon;
int selIndex;
} GuildWnd;
LRESULT CALLBACK GuildWndProc(HWND hwnd, UINT uMsg, WPARAM wParam,
LPARAM lParam);
void GuildView_InsertGuild(HWND hwnd, GUIGuild gld);
void GuildView_SetIcon(HWND hwnd, HDC icon, char *id);
void GuildView_SetDMsIcon(HWND hwnd, HDC icon);
void GuildView_SetMentionCount(HWND hwnd, char *id, int cnt);