5 #define IMAGE_FRAME_SIZE 1 41 Info->Width =
Info->OpenInfo->New.Width;
42 Info->Height =
Info->OpenInfo->New.Height;
148 if (
Info->OpenInfo->CreateNew)
163 Info->Next =
Info->MainWnd->ImageEditors;
200 PrevEditor = &Editor->
Next;
201 Editor = Editor->
Next;
202 }
while (Editor !=
NULL);
240 static INT xMouse, yMouse;
241 static BOOL bLeftButtonDown, bRightButtonDown;
248 goto HandleDefaultMessage;
278 if (! bRightButtonDown)
281 bLeftButtonDown =
TRUE;
293 bLeftButtonDown =
FALSE;
298 if (! bLeftButtonDown)
301 bRightButtonDown =
TRUE;
310 if (bRightButtonDown)
313 bRightButtonDown =
FALSE;
321 if (!bLeftButtonDown && !bRightButtonDown)
376 if (
Info->Width != 0 &&
Info->Height != 0)
399 goto HandleDefaultMessage;
433 HandleDefaultMessage:
473 Info->MainWnd = MainWnd;
475 Info->OpenInfo = OpenInfo;
479 Width = OpenInfo->
New.Width;
480 Height = OpenInfo->
New.Height;
499 if (hWndEditor !=
NULL)
HGDIOBJ WINAPI GetStockObject(_In_ int)
#define IDC_PAINTBRUSHCURSOR
HPEN WINAPI CreatePen(_In_ int, _In_ int, _In_ COLORREF)
static const TCHAR szImageEditWndClass[]
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 ACPI_GPE_HANDLER void *Context UINT32 ACPI_NOTIFY_HANDLER void *Context ACPI_ADR_SPACE_TYPE ACPI_ADR_SPACE_HANDLER ACPI_ADR_SPACE_SETUP Setup
HDC WINAPI GetDC(_In_opt_ HWND)
struct _EDIT_WND_INFO * Next
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
#define INVALID_HANDLE_VALUE
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
static VOID ImageEditWndRepaint(PEDIT_WND_INFO Info, HDC hDC, LPPAINTSTRUCT lpps)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
CREATESTRUCTA * LPCREATESTRUCT
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
#define IDC_PAINTBRUSHCURSORMOUSEDOWN
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
static BOOL InitEditWnd(PEDIT_WND_INFO Info)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define IDI_IMAGESOFTICON
VOID UninitImageEditWindowImpl(VOID)
BOOL CreateImageEditWindow(PMAIN_WND_INFO MainWnd, POPEN_IMAGE_EDIT_INFO OpenInfo)
static BOOL LoadBlankCanvas(PEDIT_WND_INFO Info)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
BOOL InitImageEditWindowImpl(VOID)
static BOOL LoadDIBImage(PEDIT_WND_INFO Info)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI SetCapture(_In_ HWND hWnd)
static VOID EditWndUpdateScrollInfo(PEDIT_WND_INFO Info)
BOOL WINAPI DeleteDC(_In_ HDC)
IN OUT PVCB OUT PDIRENT OUT PBCB IN BOOLEAN CreateFile
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
struct _EDIT_WND_INFO * PEDIT_WND_INFO
#define FILE_FLAG_SEQUENTIAL_SCAN
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
struct tagBITMAPFILEHEADER BITMAPFILEHEADER
#define ReadFile(a, b, c, d, e)
struct _MAIN_WND_INFO * MainWnd
struct _OPEN_IMAGE_EDIT_INFO::@1540::@1542 New
static LRESULT CALLBACK ImageEditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
VOID SetImageEditorEnvironment(PEDIT_WND_INFO Info, BOOL Setup)
int WINAPI SetScrollInfo(_In_ HWND, _In_ int, _In_ LPCSCROLLINFO, _In_ BOOL)
#define HeapFree(x, y, z)
VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info, HWND hDeactivate, HWND hActivate)
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
static VOID DestroyEditWnd(PEDIT_WND_INFO Info)