UINT и -1
От: Аноним  
Дата: 29.08.04 23:40
Оценка:
Вот случайно наткнулся в хелпе про CMenu::EnableMenuItem

This method either enables or disables and dims a menu item.

UINT EnableMenuItem (
UINT nIDEnableItem,
UINT nEnable );
...
Return Value
Previous state (MF_DISABLED, MF_ENABLED, or MF_GRAYED) or –1 if not valid.


Интересно, как можно вернуть -1 с таким определением метода

P.S. Цитата из хелпа для eVC 4.0
Re: UINT и -1
От: Nuald Россия http://nuald.blogspot.com
Дата: 30.08.04 00:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Интересно, как можно вернуть -1 с таким определением метода

А>P.S. Цитата из хелпа для eVC 4.0

А что в этом такого? Это обычное явление, и не только для eVC... UINT(-1)
Re[2]: UINT и -1
От: Аноним  
Дата: 30.08.04 00:11
Оценка:
Здравствуйте, Nuald, Вы писали:

N>Здравствуйте, Аноним, Вы писали:


А>>Интересно, как можно вернуть -1 с таким определением метода

А>>P.S. Цитата из хелпа для eVC 4.0

N>А что в этом такого? Это обычное явление, и не только для eVC... UINT(-1)


Дак вот это как раз и плохо, что это стало обычным явлением...
С этого и смеюсь
Re[3]: UINT и -1
От: Nuald Россия http://nuald.blogspot.com
Дата: 30.08.04 00:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Дак вот это как раз и плохо, что это стало обычным явлением...

А>С этого и смеюсь

Боюсь, для C (не С++) — это единственное более или менее нормальное решение (к сожалению, в нем нет исключений). Да и ИМХО магическое число 0xFFFFFFFF более "магично", чем если бы взяли 10 или 20
Re: UINT и -1
От: Xander Zerge Россия www.zerge.com
Дата: 30.08.04 03:17
Оценка: -2
Здравствуйте, Аноним, Вы писали:

А>Вот случайно наткнулся в хелпе про CMenu::EnableMenuItem

А>

А>This method either enables or disables and dims a menu item.

А>UINT EnableMenuItem (
А>UINT nIDEnableItem,
А>UINT nEnable );
А>...
А>Return Value
А>Previous state (MF_DISABLED, MF_ENABLED, or MF_GRAYED) or –1 if not valid.


А>Интересно, как можно вернуть -1 с таким определением метода


А>P.S. Цитата из хелпа для eVC 4.0


Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в беззнаковом виде. Я и сам иногда так делаю.
Читайте учебники, а потом смейтесь.


Xander Zerge
Серёжа Новиков,
программист
Re[2]: UINT и -1
От: PVA  
Дата: 30.08.04 05:49
Оценка: +2
Здравствуйте, Xander Zerge, Вы писали:

...
XZ>Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в беззнаковом виде. Я и сам иногда так делаю.
XZ>Читайте учебники, а потом смейтесь.

imho, человек смеется не с того, что не знает этой "истины", а с безграмотности оформления справки.
В интерфейсе определен беззнаковый тип, а это значит что возвращаться должно беззнаковое число. Как минимум (UINT)(-1), но не -1
newbie
Re[2]: UINT и -1
От: Arioch  
Дата: 31.08.04 21:18
Оценка:
The stars so gaily glistened... (Mon, 30 Aug 2004 03:17:08 GMT @178)
...while the fading voice of Xander whispered through the darkness:

XZ> Да просто очень — взять и вернуть. Это будет что-то вроде 0xFFFFFFFF в


Вот вот.
Т.е. что ты не возвращай внутри функции, снаружи вернётся уже не -1 :D
--
WinAMP://none: WinAMP is suffocated
http://Arioch.nm.ru/FL/Fidolook_SL.png Mail: the_Arioch<at>nm<dot>ru
Posted via RSDN NNTP Server 1.9 beta
Re: UINT и -1
От: CEMb  
Дата: 01.09.04 07:16
Оценка:
Здравствуйте, Все, Вы писали разное...

Помните ещё, кстати, что
-1 != (UINT)-1 != (ULONG)-1 и т.п.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.