0

假设我们有一些Dialog,并且在DoDataExchange函数中我们有一些DDX_Text调用,这些调用适用于一些文本字段。让我们看一个原型:

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

我是 Windows Dialogs 和这个 Dynamic Data Exchange Mechanic 的新手,我还没有足够快地找到答案。有些东西告诉我这nIDC应该是独特的价值,但实际上在实际项目中我发现这并不总是正确的。

所以问题是:我们什么时候可以有nIDC一个独特的,什么时候没有?我们应该还是不应该?

4

1 回答 1

0

显然 nIDC 必须是独一无二的。如果您拥有两个或更多具有相同价值的资源,您永远不想处于这样的境地。

我自己经常在 DoDataExchange 之外使用 DDX_Text 来读取/写入控制值。从控件读取值的示例:

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