使用字符串来描述函数参数

时间:2011-06-22 10:51:53

标签: c++ mfc

我不确定这个问题的标题是否完全准确地描述了我想要做的事情,但希望我能在这个描述中更好地解释自己。

我希望能够通过将dwStyle参数作为XML文件中的字符串读取来配置CEdit控件,即: -

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 );

在这种情况下,dwStyleWS_CHILD|WS_VISIBLE

我希望能够将这种风格作为字符串:

string dwStyleString = "WS_CHILD|WS_VISIBLE";

然后使用此字符串作为dwStyle参数,但显然可以认为它应该被函数解释为不是字符串,而是函数参数。

有可能这是不可能的,但希望有人可以提供帮助,或者可能建议采用其他方式来做到这一点。

提前感谢您的回复,

戴夫

1 个答案:

答案 0 :(得分:1)

没有内置方式,您必须自己动手。 Fist使用|标记字符串作为分隔符,从子串中修剪空格,确定每个子字符串的int值(跟踪sbi的链接,但是普通的if-else-if也会这样做),最后将所有值与按位OR运算符组合。