所以我已經接近300個變量(只是現在),我已經下令數值它們的ID在RESOURCE.H所以它是:使用文本框的數字ID來初始化DoDataExchange?
#define IDC_BOX1 1
#define IDC_BOX2 2
#define IDC_BOX3 3
#define IDC_BOX4 4
等我的問題涉及到的是我執行每個DoDataExchange中不同的對話框包含了所有這些變量。我真的不想爲每個變量做以下事情:
DDX_CText(pDX, IDC_BOX1, m_nBox1);
DDX_CText(pDX, IDC_BOX2, m_nBox2);
DDX_CText(pDX, IDC_BOX3, m_nBox3);
DDX_CText(pDX, IDC_BOX4, m_nBox4);
因爲這太荒謬了。
我該怎麼辦沿着同一路線的東西,因爲這:
for(int i = 0; i < **totalVariables**; i++)
DDX_CText(pDX, **nameByIdInResourceFile(i)**, **indexOfVariableNameInArray**;
我敢肯定,這是可能的,我只是不知道什麼功能可能是拉動IDC _...變量姓名由他們的身份證號碼。有什麼想法嗎?
好主意,蘭迪。謝謝你的提示。這絕對是我必須要投入的東西,因爲這可能是人們未來應對的痛苦。 – Jon 2011-06-10 17:14:29
如何驗證所有的ID而不單獨列出?這與原始問題的觀點相矛盾。 – 2011-06-10 17:20:06
就我而言,我有一組4個控件ID,所以我使用了一點宏魔法來做到這一點。這可能不會在@ Jon的情況下工作,尤其是考慮到他的ID名稱沒有按順序編號。 – 2011-06-10 22:51:29