Честно говоря, я думаю, что это может быть немного большим проектом для вас, чтобы начать его прямо сейчас.Возможно, вы захотите попробовать несколько более простых проектов, используя Windows API, прежде чем пытаться это сделать, но я все равно дам вам немного объяснений.
Вам понадобится создать собственный элемент управления.Использование существующего элемента управления для этого является плохой практикой, потому что это не то, как они были предназначены для использования.Чтобы создать пользовательский элемент управления, сначала необходимо создать класс окна с помощью WNDCLASSEX или WNDCLASS.
WNDCLASS: http://msdn.microsoft.com/en-us/library/ms633576
WNDCLASSEX: http://msdn.microsoft.com/en-us/library/ms633577
После того, как вы это сделаете и установитевсе значения членов, которые вам нужны, вы должны зарегистрировать класс с помощью RegisterClass или RegisterClassEx.
Один из членов объектов WNDCLASS (EX) принимает указатель на функцию оконной процедуры.Любое окно, созданное с помощью этого класса окна, будет использовать эту оконную процедуру.
После того, как вы зарегистрируете свой класс окна, вы можете создать окно, используя созданный вами класс окна.Просто сделайте CreateWindow (..., "ВАШЕ ОКНО КЛАСС ЗДЕСЬ", ...);
Теперь ваша оконная процедура должна выглядеть примерно так:
LRESULT CALLBACK MyDrawProcedure(HWND hwnd, UMSG uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_PAINT:
{
// Handle painting your control here.
}
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
return 0;
}
Ну, я надеюсьэто немного помогает.