0

Dialogいくつかあり、DoDataExchange関数内にDDX_Textいくつかのテキストフィールドで動作するいくつかの呼び出しがあるとしましょう。プロトタイプを見てみましょう:

void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value );

私は Windows ダイアログとこの Dynamic Data Exchange Mechanic に慣れていないので、十分な速さで答えを見つけることができませんでした。一意の値であるべきだと何かが教えてくれnIDCますが、実際のプロジェクトでは、これが常に正しいとは限らないことがわかります。

nIDC問題は次のとおりです: いつユニークを持てますか? すべきかすべきでないか?

4

1 に答える 1

0

明らかに、nIDC は一意でなければなりません。同じ値を持つリソースが 2 つ以上あるような状況にはなりたくありません。

私自身、DoDataExchange の外で DDX_Text をかなり頻繁に使用して、コントロール値の読み取り/書き込みを行っています。コントロールから値への読み取りの例:

UINT num;
CDataExchange dx( this, TRUE );
DDX_Text( &dx, IDC_EDIT1, num );
于 2017-01-05T08:56:39.087 に答える