![]() |
Преобразование строки с ID кнопки в int
Можно ли как-нибудь преобразовать строку, которая содержит надпись, например, "ID_CLOSE" или WM_COMMAND (или другой ID кнопки, сообщения и т.д.) к int?
PS Уж извините за такое название темы :) |
Jinx
Что-то как-то не понятно... это на чем пишется и для каких целей нужно это действие?? - по развернутей напиши... |
за нефиг делать :)
посмотри на файл resource - там уже даны все номера а если тебе охота определить ID по надписи на кнопке - беги по всем айтемам (от 1 до _APS_NEXT_RESOURCE_VALUE) и спрашивай GetWindowText (у валидных естественно). Найдёш текст - индекс айтема у тебя уже есть |
Это так называются #define
т.е. #define WM_COMMAND 100 потом в тексте пишешь int zzz=WM_COMMAND; и все работает на ура! |
Да мне просто интересно было, можно ли сделать такое:
есть строка, в ней записано "IDM_FA", теперь необходимо эту строку, так сказать, преобразовать в int, чтобы можно было реализовать такое: switch (message) { case WM_COMMAND: int Id= что-то делаем со строкой; switch (Id) { case IDM_FA: ля-ля; break; } |
Цитата:
У меня на службе активно используется подобная фишка. Вот реализация: Код:
enum enMsgID |
Вот именно мне и было интересно, есть ли встроенный вариант такого действа :)
З.Ы. Твой вариант если что будем иметь в виду :) |
| Часовой пояс GMT +4, время: 19:13. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.