2015-01-24 2 views
-3

пытается сделать «краски доски» и ид нравится Ограничьте место, где я могу редактировать в. я не знаю, как получить «ID_STATIC» размер прямоугольника, чтобы ограничить point.xКак получить ID_STATIC (контроль изображения) Размер Rect в MFC?

кого?

+0

Как правило, вы будете использовать CWnd :: GetDlgItem(), чтобы получить ссылку на элемент управления, а затем CWnd :: GetWindowRect(), чтобы получить его прямоугольник. Просто догадываясь об этом, ваш вопрос преступно расплывчато. –

ответ

0

Сначала измените идентификатор элемента управления на нечто уникальное, например ID_STATIC_DRAWING. У вас должен быть уникальный идентификатор, чтобы сделать что-либо с помощью элемента управления.

GetDlgItem(ID_STATIC_DRAWING)->GetWindowRect(&rect); 
ScreenToClient(&rect); 
+0

Когда я создаю IDC_PICTURE, он делает свой IDC_STATIC, и когда я пытаюсь отредактировать, как другие кнопки, он не распознается в файле h и файле cpp, как другие кнопки ... – TheNsn666

+0

ОК, я исправил его, но как мне получить мой topleft Икс ? – TheNsn666

+0

// Проверка внутри окна: board_size является "г" из кода \t если (point.x> board_size.TopLeft && point.x <800) \t \t InWin = истина; – TheNsn666

Смежные вопросы