|
|
|
где инициализировать текст. поля (в OnInitDialog не работает)?
|
|||
|---|---|---|---|
|
#18+
Привет всем! сорри за ламерский вопрос. Есть диалог с текстовым полем. Пытаюсь поле при старте инициализировать из реестра. Чтение из реестра работает, и в дебаггере я вижу, что содержимое поля правильное, но вот на экране поле пустое. Может не там делаю или какого-нибудь не Redraw хватает? Делаю так: void CSQLlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); ... ... DDX_Text(pDX, IDC_txt, m_sTxt); ... } BOOL CSQLDlg::OnInitDialog() { CDialog::OnInitDialog(); ... ... char buffer[256]; DWORD dwCount = sizeof( buffer); CRegKey key; key.Open( HKEY_CURRENT_USER, "SOFTWARE\\SQLDLG", KEY_READ); key.QueryValue( buffer, "HeaderFolder", &dwCount); this->m_sTxt = _T(buffer);/* здесь вижу в дебаггере, что содержимое m_sTxt правильное*/ /* пробовал и так: */ this->m_sTxt.Insert(0,buffer); key.Close(); ... ясно что ошибка элементарная, но не могу найти никак...:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 18:19 |
|
||
|
где инициализировать текст. поля (в OnInitDialog не работает)?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 19:05 |
|
||
|
где инициализировать текст. поля (в OnInitDialog не работает)?
|
|||
|---|---|---|---|
|
#18+
Вот эту лабуду char buffer[256]; DWORD dwCount = sizeof( buffer); CRegKey key; key.Open( HKEY_CURRENT_USER, "SOFTWARE\\SQLDLG", KEY_READ); key.QueryValue( buffer, "HeaderFolder", &dwCount); this->m_sTxt = _T(buffer);/* здесь вижу в дебаггере, что содержимое m_sTxt правильное*/ надо писать ДО CDialog::OnInitDialog(); потому что в CDialog::OnInitDialog() вызывается DoDataExchange, которая записывает (в данном случае) из переменных в контролы. Или после этой лабуды можно вызвать явно UpdateData(FALSE), которая вызовет DoDataExchange, но это нелогично, зачем два раза звать DoDataExchange. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=373&tid=2032026]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 313ms |

| 0 / 0 |
