2 * PROJECT: ReactOS Character Map
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/applications/charmap/lrgcell.c
5 * PURPOSE: large cell window implementation
6 * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
15 SetLrgFont(PMAP infoPtr
)
24 hCombo
= GetDlgItem(infoPtr
->hParent
,
27 Len
= GetWindowTextLengthW(hCombo
);
31 lpFontName
= HeapAlloc(GetProcessHeap(),
33 (Len
+ 1) * sizeof(WCHAR
));
45 hdc
= GetDC(infoPtr
->hLrgWnd
);
46 lf
.lfHeight
= GetDeviceCaps(hdc
,
48 ReleaseDC(infoPtr
->hLrgWnd
,
51 lf
.lfCharSet
= DEFAULT_CHARSET
;
55 hFont
= CreateFontIndirectW(&lf
);
57 HeapFree(GetProcessHeap(),
68 LrgCellWndProc(HWND hwnd
,
75 static INT cxClient
, cyClient
;
77 static HFONT hFont
= NULL
;
79 infoPtr
= (PMAP
)GetWindowLongPtrW(hwnd
,
82 if (infoPtr
== NULL
&& uMsg
!= WM_CREATE
)
84 goto HandleDefaultMessage
;
91 infoPtr
= (PMAP
)(((LPCREATESTRUCTW
)lParam
)->lpCreateParams
);
93 SetWindowLongPtrW(hwnd
,
97 hFont
= SetLrgFont(infoPtr
);
104 cxClient
= LOWORD(lParam
);
105 cyClient
= HIWORD(lParam
);
110 rc
.bottom
= cyClient
;
121 hdc
= BeginPaint(hwnd
,
130 hOldFont
= SelectObject(hdc
, hFont
);
133 &infoPtr
->pActiveCell
->ch
,
136 DT_CENTER
| DT_VCENTER
| DT_SINGLELINE
);
138 SelectObject(hdc
, hOldFont
);
155 HandleDefaultMessage
:
156 Ret
= DefWindowProcW(hwnd
,