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>
14 SetLrgFont(PMAP infoPtr
)
23 hCombo
= GetDlgItem(infoPtr
->hParent
,
26 Len
= GetWindowTextLengthW(hCombo
);
30 lpFontName
= HeapAlloc(GetProcessHeap(),
32 (Len
+ 1) * sizeof(WCHAR
));
44 hdc
= GetDC(infoPtr
->hLrgWnd
);
45 lf
.lfHeight
= GetDeviceCaps(hdc
,
47 ReleaseDC(infoPtr
->hLrgWnd
,
50 lf
.lfCharSet
= DEFAULT_CHARSET
;
54 hFont
= CreateFontIndirectW(&lf
);
56 HeapFree(GetProcessHeap(),
67 LrgCellWndProc(HWND hwnd
,
74 static INT cxClient
, cyClient
;
76 static HFONT hFont
= NULL
;
78 infoPtr
= (PMAP
)GetWindowLongPtrW(hwnd
,
81 if (infoPtr
== NULL
&& uMsg
!= WM_CREATE
)
83 goto HandleDefaultMessage
;
90 infoPtr
= (PMAP
)(((LPCREATESTRUCTW
)lParam
)->lpCreateParams
);
92 SetWindowLongPtrW(hwnd
,
96 hFont
= SetLrgFont(infoPtr
);
103 cxClient
= LOWORD(lParam
);
104 cyClient
= HIWORD(lParam
);
109 rc
.bottom
= cyClient
;
120 hdc
= BeginPaint(hwnd
,
129 hOldFont
= SelectObject(hdc
, hFont
);
132 &infoPtr
->pActiveCell
->ch
,
135 DT_CENTER
| DT_VCENTER
| DT_SINGLELINE
);
137 SelectObject(hdc
, hOldFont
);
154 HandleDefaultMessage
:
155 Ret
= DefWindowProcW(hwnd
,