Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Static Text


Автор: Edik 27.9.2006, 14:45
почему когда я в файле resource.h прописываю #define IDC_STATIC 77 то следующий код не работает, поле статического текста не отображает мою подпись "Hello", согласно программе:
Код

case IDC_BUTTON1 :
SetDlgItemText(hwnd, IDC_STATIC , "Hello!");
break;

но, когда я назначаю прямо цифровой идентификатор, то тогда работает этот участок с "Hello", как в следующем коде:
Код

case IDC_BUTTON1 :
SetDlgItemText(hwnd, 77, "Hello!");
break;

Автор: Earnest 27.9.2006, 17:01
Возможно ресурсы у тебя включают какие-то MFC-шные хедеры: там IDC_STATIC определен как -1; хочешь другое значение - придумай другое имя. Наверняка тебе компилер где-то пишет предупреждение насчет redefinition.

Автор: Edik 28.9.2006, 13:19
да, да иногда что то насчет redefinition пишет. попробую.

Автор: Edik 28.9.2006, 17:13
получилось- я поменял идентификатор статического текста и заработало. даже в моей теме по поводу Picture и OpenFileName я поменял идентификатор Picture и все заработало. но диалог не работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)