aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2019-10-13 16:25:21 +0200
committerToni Uhlig <matzeton@googlemail.com>2019-10-13 16:25:21 +0200
commit8fa32ec99a354c6031488519e7a55fcc227a723e (patch)
treeee05a09d676fb0ebe1ffc776d4378d5f2c488b50
parentafeca95d976e14e1e32dfb8636eb590cd399ed39 (diff)
using LRESULT and correct HINSTANCE conversion
-rw-r--r--GdiRadar/GdiRadar.cpp13
-rw-r--r--GdiRadar/GdiRadar.h7
2 files changed, 12 insertions, 8 deletions
diff --git a/GdiRadar/GdiRadar.cpp b/GdiRadar/GdiRadar.cpp
index 54cc1fe..430d100 100644
--- a/GdiRadar/GdiRadar.cpp
+++ b/GdiRadar/GdiRadar.cpp
@@ -15,7 +15,6 @@ struct gdi_radar_drawing
{
HBRUSH EnemyBrush;
COLORREF TextCOLOR;
- HFONT HFONT_Hunt;
RECT DC_Dimensions;
HDC hdc;
};
@@ -233,20 +232,24 @@ gdi_process_events(struct gdi_radar_context * const ctx, MSG * const msg)
return DispatchMessageW(msg);
}
-void gdi_radar_process_window_events_blocking(struct gdi_radar_context * const ctx)
+LRESULT gdi_radar_process_window_events_blocking(struct gdi_radar_context * const ctx)
{
+ LRESULT result = 0;
MSG msg;
while (GetMessageW(&msg, ctx->myDrawWnd, 0, 0))
{
- gdi_process_events(ctx, &msg);
+ result = gdi_process_events(ctx, &msg);
}
+ return result;
}
-void gdi_radar_process_window_events_nonblocking(struct gdi_radar_context * const ctx)
+LRESULT gdi_radar_process_window_events_nonblocking(struct gdi_radar_context * const ctx)
{
+ LRESULT result = 0;
MSG msg;
while (PeekMessageW(&msg, ctx->myDrawWnd, 0, 0, PM_REMOVE))
{
- gdi_process_events(ctx, &msg);
+ result = gdi_process_events(ctx, &msg);
}
+ return result;
} \ No newline at end of file
diff --git a/GdiRadar/GdiRadar.h b/GdiRadar/GdiRadar.h
index b8d73f6..2049605 100644
--- a/GdiRadar/GdiRadar.h
+++ b/GdiRadar/GdiRadar.h
@@ -16,7 +16,8 @@ struct gdi_radar_context;
static HINSTANCE gdi_radar_get_fake_hinstance()
{
- return (HINSTANCE)GetWindowLongW(GetActiveWindow(), -6);
+ LONG_PTR hi = GetWindowLongW(GetActiveWindow(), -6);
+ return (HINSTANCE)hi;
}
struct gdi_radar_context * const
gdi_radar_configure(struct gdi_radar_config const * const cfg,
@@ -47,5 +48,5 @@ static void gdi_radar_set_game_dimensions(struct gdi_radar_context * const ctx,
gdi_radar_set_game_dimensions(ctx,
(UINT64)GameMapWidth, (UINT64)GameMapHeight);
}
-void gdi_radar_process_window_events_blocking(struct gdi_radar_context * const ctx);
-void gdi_radar_process_window_events_nonblocking(struct gdi_radar_context * const ctx); \ No newline at end of file
+LRESULT gdi_radar_process_window_events_blocking(struct gdi_radar_context * const ctx);
+LRESULT gdi_radar_process_window_events_nonblocking(struct gdi_radar_context * const ctx); \ No newline at end of file