edit = CreateWindow(
"EDIT", // pointer to registered class name
"editwindow", // pointer to window name
WS_BORDER | ES_MULTILINE, // window style
0, // horizontal position of window
0, // vertical position of window
300, // window width
300, // window height
hWndParent, // handle to parent or owner window
0, // handle to menu or child-window identifier
hInstance, // handle to application instance
NULL // pointer to window-creation data
);
Многострочный редактор
Насколько мне известно чтобы создать однострочный редактор в окне надо создать окно с классом EDIT. А как создать многострочный редактор?
[QUOTE="Win32 Programmers's reference"]There are two line styles for edit controls. The default is a single-line edit control that doesn't require an associated style. An application can create a multiline edit control by using the ES_MULTILINE style. [/QUOTE]
Я ничего не понял можно конкретно код. И не добавляй ничего на английском я ни слова не понял!!!
ну примерно так:
Все OK. А как теперь сделать чтобы фон многострочного редактора был черным а вводимый текст белым.
Код:
HBRUSH Brush=CreateSolidBrush(wnd, RGB(0, 0, 0));
...
LRESULT WINAPI WndProc(HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam) {
switch (msg) {
case WM_DESTROY: PostQuitMessage(0);
case WM_CTLCOLOREDIT:
SetTextcolor(HDC(wParam),RGB(255, 255, 255));
SetBkColor(HDC(wParam), RGB(0, 0, 0));
return=Brush;
}
...
}
...
LRESULT WINAPI WndProc(HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam) {
switch (msg) {
case WM_DESTROY: PostQuitMessage(0);
case WM_CTLCOLOREDIT:
SetTextcolor(HDC(wParam),RGB(255, 255, 255));
SetBkColor(HDC(wParam), RGB(0, 0, 0));
return=Brush;
}
...
}
кстати если это действительно редактор, или читалка, но черный фон + белые буквы это глаза сломаешь. лучше белый или серенький фон.
Код:
case WM_CTLCOLOREDIT:
SetTextcolor(HDC(wParam),RGB(255, 255, 255));
SetBkColor(HDC(wParam), RGB(0, 0, 0));
return=Brush;
SetTextcolor(HDC(wParam),RGB(255, 255, 255));
SetBkColor(HDC(wParam), RGB(0, 0, 0));
return=Brush;
изменяй это как хочешь и будет тебе и серенький и синенький и т.д.