Цитата:
|
строку, так сказать, преобразовать в int
|
Jinx, а это за тебя автоматом никто делать не будет

У меня на службе активно используется подобная фишка. Вот реализация:
Код:
enum enMsgID
{
MSID_QUERY,
MSID_ACTION,
MSID_PAUSE,
MSID_SHUTDOWN,
};
struct MsgType
{
enMsgID MsgID;
LPCTSTR MsgText;
};
MsgType IncommingMsg[] = {
{MSID_QUERY, "Query"},
{MSID_ACTION, "Action"},
{MSID_PAUSE, "Pause"},
{MSID_SHUTDOWN, "Shutdown"},
};
static int nNumOfMessages = sizeof(IncommingMsg) / sizeof(MsgType);
int GetMsgID(CString sMsgText)
{
for (int i=0; i<nNumOfMessages; i++)
{
if (sMsgText == IncommingMsg[i].MsgText)
return IncommingMsg[i].MsgID;
}
return -1;
}
и по ходу дела вызываю
GetMsgID