作者shujamin (JM)
看板C_and_CPP
標題[問題] 如何用迴圈讀取#define定義的變數
時間Sat May 2 00:29:57 2009
假設我定義了以下三個變數
#define IDC_EDIT1
#define IDC_EDIT2
#define IDC_EDIT3
我想用迴圈自動讀取它們要怎麼做呢?
下面這個方法本來以為可以,但還是失敗
#define VAR(N) IDC_EDIT##N
for (i=1; i<=3; i++)
SetDlgItemText(xxx, VAR(i), xxx);
他會說不認識"IDC_EDITi"
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.154.178
1F:→ MOONRAKER:NO WAY 05/02 00:31
2F:→ MOONRAKER:頂多可以把他們列舉出來,給一個字串陣列設初值 05/02 00:33
3F:→ MOONRAKER:然後讀取那個陣列 05/02 00:33
4F:推 legnaleurc:它需要編譯期常數 05/02 02:48
5F:→ legnaleurc:而 i 不是 05/02 02:48