Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: индефикаторы mfc  (Прочитано 10413 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
krup
Интересующийся

ua
Offline Offline

« : 10-06-2011 14:56 » 

Код:
define IDC_MYICON                      2
00032 #define IDD_REPORT                      9
00033 #define IDD_WIN_CRASH_LOGGER_DIALOG     102
00034 #define IDD_ABOUTBOX                    103
00035 #define IDS_APP_TITLE                   103
00036 #define IDM_ABOUT                       104
00037 #define IDM_EXIT                        105
00038 #define IDS_HELLO                       106
00039 #define IDI_WIN_CRASH_LOGGER            107
00040 #define IDI_SMALL                       108
00041 #define IDC_WIN_CRASH_LOGGER            109
00042 #define IDR_MAINFRAME                   128
00043 #define IDD_PROGRESS                    129
00044 #define IDD_PREVREPORTBOX               130
00045 #define IDC_EDIT1                       1000
00046 #define IDC_LOG                         1004
00047 #define IDC_CHECK_AUTO                  1006
00048 #define IDC_STATIC_HEADER               1007
00049 #define IDC_STATIC_WHATINFO             1008
00050 #define IDC_STATIC_MOTIVATION           1009
00051 #define IDC_STATIC_MSG                  1010

ребят а что это за цифры в правой стороне?они описываются в файле resorce.h и я пытался их менять местами и менялись команды в меню...получается какято не разбериха ...и  может мне ктот обьяснить как работать с этими индификаторами MFC
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 10-06-2011 15:17 » 

Цифры - точнее числа - это и есть ID. То что слева - просто мнемоническое представление этих чисел. Представь себе, в редакторе ресурсов ты видишь только 100 101 105 109 - кто из них диалог? Какой диалог? И тд.

Открой собранный экзешник для просмотра ресурсов и ты увидишь только числа.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
krup
Интересующийся

ua
Offline Offline

« Ответ #2 : 10-06-2011 15:29 » 

а значит правое (эта просто выполнение программы и левое просто присваиваится по мере выполнения программы?) Быть такого не может
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 10-06-2011 15:46 » 

krup, Нет.
 #define это стандартная конструкция языка С/С++, Так что полезно почитать про нее. После понимания, что делает #define, все встанет на свои места.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
krup
Интересующийся

ua
Offline Offline

« Ответ #4 : 10-06-2011 16:03 » 

спс))а можно последний на сегодня вопрос?))а где можно найти  описание на левые индификаторы?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 10-06-2011 16:57 » 

Из задает разработчик. Никаких дополнительных описаний нет - они должны быть сами по себе информативны.
Например:

1. IDD_REPORT.
ID - идентификатор. D - диалог. REPORT - отчет.

2. IDC_CHECK_AUTO.
ID - идентификатор. С - контрол. CHECK - чек-бокс. AUTO - автоматический (за более детальным смыслом нужно смотреть диалог, на котором расположен контрол, и текст программы).
« Последнее редактирование: 10-06-2011 17:04 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
krup
Интересующийся

ua
Offline Offline

« Ответ #6 : 10-06-2011 22:34 » 

ребят а как можно удалить например текст или фигуру(rectangel()) в HDC ? Жаль
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #7 : 11-06-2011 03:40 » 

krup, Это хендл графического устройства. Из него ничего удалять нельзя.Если взять пример из повседневной жизни, то это как лист бумаги и карандаш. Ты даеш карандашу нарисовать прямоугольник, он его рисует. Но у него отсутствует функция резинки. Поэтому проше не давать задание на отрисовку прямоугольника. Ну или как выход, закрасить ту область другими цветами.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
krup
Интересующийся

ua
Offline Offline

« Ответ #8 : 11-06-2011 08:07 » 

а можно например, я это написованное просто залью тем цветом, что и бумага(так можно?)
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 11-06-2011 08:22 » 

krup, конечно
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines