Используйте строки для описания параметров функции - PullRequest
0 голосов
/ 22 июня 2011

Я не уверен, что мой заголовок для этого вопроса полностью описывает достаточно точно, что я пытаюсь сделать, но, надеюсь, я объясню себя лучше в этом описании.

Я хочу иметь возможность настроитьУправляйте CEdit, читая его параметры dwStyle в виде строки из файла XML, то есть: -

CreateEx(   WS_EX_CLIENTEDGE,L"EDIT",L"",WS_CHILD|WS_VISIBLE,
                m_xPosition,m_yPosition,m_width,m_height,
                m_pParent->m_hWnd,( HMENU )m_resourceID );

В этом случае dwStyle равно WS_CHILD|WS_VISIBLE.

Что бы яхотелось бы иметь возможность иметь этот стиль в виде строки:

string dwStyleString = "WS_CHILD|WS_VISIBLE";

и затем использовать эту строку в качестве параметра dwStyle, но, очевидно, таким образом, чтобы она распознавалась как интерпретируемаяфункцией не как строка, а как параметр функции.

Скорее всего, это невозможно, но надеяться, что кто-то там сможет помочь или предложить другой способ сделать это.

Заранее спасибо за любые ответы,

Дейв

1 Ответ

1 голос
/ 22 июня 2011

Нет встроенного способа, вы должны сделать это самостоятельно. Кулак токенизирует строку, используя | в качестве разделителя обрежьте пробелы из подстрок, определите значение int для каждой подстроки (для этого проследите ссылки sbi, но также будет работать старый if-else-if) и, наконец, объедините все значения с помощью побитового оператора OR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...