2011-06-22 8 views
0

この質問のタイトルでは、私がしようとしていることを完全に正確に記述しているかどうかは分かりませんが、私はつまり、XMLファイルから文字列としてそのdwStyleパラメータで読み取ることにより、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パラメータとしてではなく、明らかにそれがあることを認識させる方法で、この文字列を使用するには、この関数は文字列ではなく、関数のパラメータとして解釈する必要があります。

これは可能ではない可能性がありますが、そこから誰かが助けられる可能性があるか、おそらくこれを行う別の方法を提案する可能性があります。任意の応答を事前に

おかげで、

デイブ

+0

可能な複製http://stackoverflow.com/questions/726664/string-to-enum、http://stackoverflow.com/questions/201593/is-there-a-simple-script-to-convert- c-enum-to-string、およびおそらく多くの他のもの。 – sbi

+0

そのおかげでありがとう - 私は重複を作成していないことを確認するために徹底的な検索を持っていたが、おそらく私はこれらのどれも表示されません問題を表現していた難しさのために。 – davidpcl1977

+0

汗をかいてはいけません。私はそれらを見たことを思い出しました。 (私の検索文字列は "[C++]列挙型文字列"、BTWです。) – sbi

答えて

1

組み込みの方法はありませんが、あなたはそれを自分で行う必要があります。 Fistは|を使用して文字列をトークン化します。区切り文字として空白を整え、各部分文字列のint値を決定します(sbiのリンクに従いますが、普通のif-else-ifも同様です)。最後にすべての値をビット単位のOR演算子で結合します。

+0

これはうまくいきました - DIYルートに行き、マップ(map )を作成し、XMLファイルから値を読み取る必要があるので、これをトークン化し、whileループで検索してください。 – davidpcl1977

関連する問題