Как реализовать на чистом WinAPI необычное поле на форме...
Код:
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
некое поле, от которого можно брать дескриптор контекста, соответственно, и рисовать в нем. Оно должно содержать скроллбары и иметь возможность изменения размеров.
Как это реализовать, используя только API-функции? Есть мысль использовать CreateWindowEx, но я не понимаю, с какими параметрами, а также где будут обрабатываться сообщения этого поля.
Пожалуйста, помогите. Заранее спасибо.
Потом в WM_LBUTTONDOWN ставиш проверку кординат мыши... если в поле то какую небудь bool пишешь true... а в WM_MOUSEMOVE LineTo oт предыдущих кординат к текущим... а потом в WM_LBUTTONUP соотвествено... кароч... алгоритм ясен??? Есль чот не понятно пиши объясню...
В принципе, я так и сделал вчера, только рисую через GDI+ с двойной буферизацией.
Проблема, однако, в том, что у меня сверху висит панель, которая почему-то тоже считается клиентской частью окна. Нельзя ли сделать ее на правах меню - то есть, чтобы она сама ресайзилась и клиентская область отсчитывалась от точки ниже.