MCPcopy Create free account
hub / github.com/NetHack/NetHack / LayoutText

Function LayoutText

win/win32/mhtext.c:236–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236void
237LayoutText(HWND hWnd)
238{
239 HWND btn_ok;
240 HWND text;
241 RECT clrt, rt;
242 POINT pt_elem, pt_ok;
243 SIZE sz_elem, sz_ok;
244
245 text = GetDlgItem(hWnd, IDC_TEXT_CONTROL);
246 btn_ok = GetDlgItem(hWnd, IDOK);
247
248 /* get window coordinates */
249 GetClientRect(hWnd, &clrt);
250
251 if( !GetNHApp()->regNetHackMode ) {
252 /* set window placements */
253 GetWindowRect(btn_ok, &rt);
254 sz_ok.cx = clrt.right - clrt.left;
255 sz_ok.cy = rt.bottom - rt.top;
256 pt_ok.x = clrt.left;
257 pt_ok.y = clrt.bottom - sz_ok.cy;
258
259 pt_elem.x = clrt.left;
260 pt_elem.y = clrt.top;
261 sz_elem.cx = clrt.right - clrt.left;
262 sz_elem.cy = pt_ok.y;
263
264 MoveWindow(text, pt_elem.x, pt_elem.y, sz_elem.cx, sz_elem.cy, TRUE);
265 MoveWindow(btn_ok, pt_ok.x, pt_ok.y, sz_ok.cx, sz_ok.cy, TRUE);
266 } else {
267 sz_ok.cx = sz_ok.cy = 0;
268
269 pt_ok.x = pt_ok.y = 0;
270 pt_elem.x = clrt.left;
271 pt_elem.y = clrt.top;
272
273 sz_elem.cx = clrt.right - clrt.left;
274 sz_elem.cy = clrt.bottom - clrt.top;
275
276 ShowWindow(btn_ok, SW_HIDE);
277 MoveWindow(text, pt_elem.x, pt_elem.y, sz_elem.cx, sz_elem.cy, TRUE );
278 }
279 mswin_apply_window_style(text);
280}
281
282/* Edit box hook */
283LRESULT CALLBACK

Callers 1

NHTextWndProcFunction · 0.70

Calls 2

mswin_apply_window_styleFunction · 0.85
GetNHAppFunction · 0.70

Tested by

no test coverage detected