/*
*******************************************************************************
*
- * Copyright (C) 1999-2003, International Business Machines
+ * © 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
+ * Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
si.nMin = 0;
si.nMax = context->paragraph->getLineCount() - 1;
si.nPage = context->height / context->paragraph->getLineHeight();
- SetScrollInfo(hwnd, SB_VERT, &si, true);
+ SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
}
}
if (LE_FAILURE(fontStatus)) {
ReleaseDC(hwnd, hdc);
- return 0;
+ return -1;
}
context = new Context();
context->height = 400;
context->paragraph = Paragraph::paragraphFactory("Sample.txt", font, guiSupport);
- SetWindowLong(hwnd, 0, (LONG) context);
+ SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR) context);
windowCount += 1;
ReleaseDC(hwnd, hdc);
case WM_SIZE:
{
- context = (Context *) GetWindowLong(hwnd, 0);
+ context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
context->width = LOWORD(lParam);
context->height = HIWORD(lParam);
}
si.fMask = SIF_POS;
- SetScrollInfo(hwnd, SB_VERT, &si, true);
+ SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
GetScrollInfo(hwnd, SB_VERT, &si);
- context = (Context *) GetWindowLong(hwnd, 0);
+ context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
if (context->paragraph != NULL && si.nPos != vertPos) {
ScrollWindow(hwnd, 0, context->paragraph->getLineHeight() * (vertPos - si.nPos), NULL, NULL);
firstLine = si.nPos;
- context = (Context *) GetWindowLong(hwnd, 0);
+ context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
if (context->paragraph != NULL) {
surface->setHDC(hdc);
Paragraph *newParagraph = Paragraph::paragraphFactory(szFileName, font, guiSupport);
if (newParagraph != NULL) {
- context = (Context *) GetWindowLong(hwnd, 0);
+ context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
if (context->paragraph != NULL) {
delete context->paragraph;
context->paragraph = newParagraph;
InitParagraph(hwnd, context);
PrettyTitle(hwnd, szTitleName);
- InvalidateRect(hwnd, NULL, true);
+ InvalidateRect(hwnd, NULL, TRUE);
}
}
case IDM_HELP_ABOUTLAYOUTSAMPLE:
MessageBox(hwnd, TEXT("Windows Layout Sample 0.1\n")
- TEXT("Copyright (C) 1998-2002 By International Business Machines Corporation and others.\n")
+ TEXT("Copyright (C) 1998-2005 By International Business Machines Corporation and others.\n")
TEXT("Author: Eric Mader"),
szAppName, MB_ICONINFORMATION | MB_OK);
return 0;
case WM_DESTROY:
{
- context = (Context *) GetWindowLong(hwnd, 0);
+ context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
- if (context->paragraph != NULL) {
+ if (context != NULL && context->paragraph != NULL) {
delete context->paragraph;
}