Что нужно добавить в код, чтобы текстовая строка прорисовывалась в окне с дополнительным эффектами: вывод вдоль кривой
линии, переменный размер символа, изменяющийся угол наклона? Помогите пожалуйста!!!
#include <Windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR args, int ncmdshow)
{
WNDCLASS SoftwareMainClass = NewWindowClass((HBRUSH)COLOR_WINDOW, LoadCursor(NULL, IDC_ARROW), hInst, LoadIcon(NULL, IDI_QUESTION), L"MainWndClass", SoftwareMainProcedure);
if (!RegisterClassW(&SoftwareMainClass)) { return -1; }
MSG SoftwareMainMessage = { 0 };
CreateWindow(L"MainWndClass", L"First c++ window", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 500, 250, NULL, NULL, NULL, NULL);
while (GetMessage(&SoftwareMainMessage, NULL, NULL, NULL))
{
TranslateMessage(&SoftwareMainMessage);
DispatchMessage(&SoftwareMainMessage);
}
return 0;
}
WNDCLASS NewWindowClass(HBRUSH BGColor, HCURSOR Cursor, HINSTANCE hInst, HICON Icon, LPCWSTR Name, WNDPROC Procedure)
{
WNDCLASS NWC = { 0 };
NWC.hIcon = Icon;
NWC.hCursor = Cursor;
NWC.hInstance = hInst;
NWC.lpszClassName = Name;
NWC.hbrBackground = BGColor;
NWC.lpfnWndProc = Procedure;
return NWC;
}
void MainWndAddWidgets(HWND hWnd)
{
CreateWindowEx(WS_EX_STATICEDGE, L"edit", NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 5, 5, 200, 150, hWnd, (HMENU)1001, NULL, NULL);
}
LRESULT CALLBACK SoftwareMainProcedure(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg)
{
case WM_CREATE:
MainWndAddWidgets(hWnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default: return DefWindowProc(hWnd, msg, wp, lp);
}