Проектирование диалоговой панели
Ну что, за работу!

Таблица 2.0
| Объект | Свойство | Установка |
| Edit Box | ID | IDC_PENWIDTH |
| Spin | ID | IDC_SPIN1 |
| Auto Buddy | Отмечен, страница Styles | |
| Set Buddy Integer | Отмечен, страница Styles | |
| Aligment | Right, страница Styles | |
| Orientation | Vertical, страница Styles | |
| Static Text | ID | IDC_STATIC |
| Caption | &Width | |

////-Ваш код начинается здесь -////
//Получить указатель на элемент управления
CSpinButtonCtrl*
pSpin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN1);
/*Установить диапазон значений непосредственно для
IDC_SPIN1*/
pSpin->SetRange(1,32);
//Установить начальное значение счетчика в
1;
pSpin->SetPos(1);
////-Ваш код заканчивается здесь -////
BOOL CPaintORamaDlg::OnLButtonDown(UINT nFlags, CPoint
point)
{
.....
//Проверить было ли нажатие внутри области
рисования.
if(m_Canvas.PtInRect(point))
{
//Присвоить
координаты начала двум переменным
m_LineStart=
point;
m_LineEnd=point;
m_Pen.DeleteObject();
/////-Ваш код начинается здесь-///
//Обновить переменные значениями в окне
прграммы
UpdateData(TRUE);
//Создать новую кисть с учетом
размера
m_Pen.CreatePen(PS_SOLID,
m_PenWidth, m_PenColor);
/////-Ваш код заканчивается здесь-/////
//Захватить мышь
SetCapture();
}
}
Добавление выбора стилей перьев

Таблица 2.0
| Объект | Свойство | Установка |
| Radio Button | ID | IDC_SOLID_PEN |
| Caption | &Solid Pen | |
| Group | Отмечен, General | |
| Radio Button | ID | IDC_RADIO2 |
| Caption | &Dash Pen | |
| Radio Button | ID | IDC_RADIO3 |
| Caption | &Dot Pen | |
| Radio Button | ID | IDC_RADIO4 |
| Caption | &Dash-Dot Pen | |
| Radio Button | ID | IDC_RADIO5 |
| Caption | &Dash-Dot-Dot Pen | |
| Radio Button | ID | IDC_RADIO6 |
| Caption | &Null Pen | |
| Radio Button | ID | IDC_RADIO7 |
| Caption | &Insaide Frame |
m_Pen.CreatePen(m_PenStyle, m_PenWidth, m_PenColor);.