aboutsummaryrefslogtreecommitdiff
path: root/c/defs.h
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2022-04-02 23:57:16 +0200
committerJohn Ankarström <john@ankarstrom.se>2022-04-02 23:57:16 +0200
commit279b0c7764c3e49db72606c25dd7151137d66b70 (patch)
tree9b79c76f2aaa156de7f03aa52635f123ac0ad305 /c/defs.h
parent7e52a92bac667723885f689a1310d93144bd6a11 (diff)
downloadEpisodeBrowser-279b0c7764c3e49db72606c25dd7151137d66b70.tar.gz
Move initialization to WM_CREATE.
WM_CREATE is sent as soon as the window is created. This means that it is not a good idea to set window-specific variables in the code following CreateWindow. Instead, they should be set in the window procedure's response to WM_CREATE.
Diffstat (limited to 'c/defs.h')
-rw-r--r--c/defs.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/c/defs.h b/c/defs.h
index 536a121..6982578 100644
--- a/c/defs.h
+++ b/c/defs.h
@@ -5,7 +5,6 @@
#include <commctrl.h>
/* common.c */
-int Dpi(int);
TCHAR *TszFromSz(const char *, int);
/* main.c */
@@ -28,6 +27,13 @@ void ElvUpdateName(LPLVITEM);
HWND DlvCreate();
void DlvShowEpisode(int);
+inline int
+Dpi(int i)
+{
+ extern int IDPI;
+ return MulDiv(i, IDPI, 96);
+}
+
#define P(m,p,a,t) if (!PL_call_predicate(NULL, PL_Q_NORMAL, \
PL_predicate(p,a,m), t))
#define Q(m,p,a,t) PL_open_query(NULL, PL_Q_NORMAL, PL_predicate(p,a,m), t)