Вот например, слева бордюр у edit'а:
вначале пишешь так:
| Цитата | WNDPROC OldWndProc = (WNDPROC)SetWindowLong(hEdit, GWL_WNDPROC, (LONG)EditProc);
|
потом такую функцию пишешь:
| Цитата | LRESULT CALLBACK EditProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { HDC hdc; HBRUSH brush; RECT rect
switch(uMsg) { case WM_PAINT: GetWindowRect(hwnd, &rect); rect.left=1; rect.right = 10; rect.bottom = rect.bottom - rect.top -1; rect.top=1;
CallWindowProc(OldWndProc, hwnd, uMsg, wParam, lParam); hdc=GetDC(hwnd); brush=CreateSolidBrush(RGB(235, 235, 235)); FillRect(hdc, &rect, brush); ReleaseDC(hwnd, hdc); return 0;
} return CallWindowProc(OldWndProc, hwnd, uMsg, wParam, lParam); }
|
|