justify"> return DefWindowProc (hWnd, Message, wParam, lParam);
} 0; WM_SIZE: (edit, 0,0,25, LOWORD (lParam), HIWORD (lParam) - 25-20,0); (edit); (hStatusWindow, Message, wParam, lParam) ;; WM_MENUSELECT: (((UINT) HIWORD (wParam) == 0xffff) amp; ((HMENU) lParam == 0))
{(hStatusWindow, SB_SETTEXT, (WPARAM) 0,
(LPARAM) pMessages [5]); 0;
}
//?? ((UINT) HIWORD (wParam) amp; MF_SYSMENU)
{(hStatusWindow, SB_SETTEXT, (WPARAM) 0,
(LPARAM) pMessages [6]); 0;
} ((UINT) HIWORD (wParam) amp; MF_POPUP)
{(hStatusWindow, SB_SETTEXT, (WPARAM) 0,
(LPARAM) pMessages [3 + LOWORD (wParam)]); 0;
} (hStatusWindow, SB_SETTEXT, (WPARAM) 0, (LPARAM) pMessages [LOWORD (wParam)]);
return 0;
//Описується контекстне менюWM_RBUTTONDOWN:
{hMenu1=CreatePopupMenu (); (hMenu1, MFT_STRING, IDP_All, amp; Виділити все ); (hMenu1, MFT_SEPARATOR, 0, NULL); (hMenu1, MFT_STRING, IDM_Exit, amp; Вихід ); (hMenu1, TPM_RIGHTBUTTON | TPM_TOPALIGN | TPM_LEFTALIGN, (lParam), HIWORD (lParam), 0, hWnd, NULL);
DestroyMenu (hMenu1);
};
//Повідомлення про зміну
case WM_NOTIFY:
{size=GetWindowTextLength (edit); * m=new char [size + 1]; (edit, m, size); [size]=0; .addcopy (m);=TRUE;
}; WM_CLOSE:
{(change)
{
int res=MessageBox (hWnd, Збережемо зміни в документі? ,
Cохранение документа , MB_YESNO); (res == IDYES)
Save ();
}
}DefWindowProc(hWnd,Message,wParam,lParam);WM_DESTROY:(0);0;:DefWindowProc(hWnd,Message,wParam,lParam);
} 0;
}
Література
1. П.В. Румянцев. Азбука програмування в Win32 API.
. П.В. Румянцев. Робота з файлами в Win32 API.
. К.Г. Фіногенов. Win32 Основи програмування.
. Джеффрі Ріхтер. Створення ефективних Win32 додатків.
. Джефф Елджер. Бібліотека програміста.
. Герберт Шилдт. С ++ Базовий курс.
. Т.А. Павловська, Ю.А. Щупак С ++ Об'єктно-орієнтоване програмування.
. Msdn.microsoft - основний сайт для вирішення складних завдань з програмування.
9. lt; http: //ixbt/soft/help-and-manual.shtmlgt;- Посилання для створення файлів довідки.