C - 在DDX_TEXT中,NIDC应该是唯一的

C++ - in DDX_Text function should a nIDC be unique?

本文关键字:NIDC 唯一 DDX TEXT      更新时间:2023-10-16

假设我们有一些Dialog,在DoDataExchange函数中,我们有一些DDX_Text调用,这些调用可与某些文本字段一起使用。让我们看看一个原型:

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

我是Windows对话框的新手,并且这种动态数据交换机械师,但我发现答案很快。有些东西告诉我, nIDC应该是唯一的价值,但实际上,在实际项目中,我看到这并不总是正确的。

所以问题是:我们什么时候可以拥有nIDC唯一的?我们应该还是不应该?

显然NIDC必须唯一。如果您有两个或更多的资源具有相同的价值。

我本人经常在dodataexchange外面相当使用ddx_text来读取/编写控制值。从控制到值的阅读示例:

UINT num;
CDataExchange dx( this, TRUE );
DDX_Text( &dx, IDC_EDIT1, num );