Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как передать фокус в диалог.


Автор: torero 18.8.2007, 18:00
     У меня есть диалоговое окно с IDD IDD_DIALNAME, и в нём одно окно CEdit 
   c IDD IDC_NAME. Когда я из "вида" открываю это окно, то, чтобы в окне Edit
   появилась каретка, в окне нужно щёлкнуть мышкой. Чтобы каретка появилась
   сама, я добавил в OnInitDialog (пример из MSDN):
   
Код

   CEdit* pedit;
   pedit=(CEdit*) GetDlgItem(IDC_NAME);
   GotoDlgCtrl(pedit);
   но каретка всё равно сама не появляется.
   Что нужно сделать, чтобы каретка появлялась сама?
 

Автор: zkv 18.8.2007, 19:30
torero, из OnInitDialog надо FALSE вернуть. те return FALSE; в конце.

Автор: torero 19.8.2007, 18:06
    zkv спасибо за ответ. Ведь написано об этом и внизу метода, и в MSDN,
  но на английском и прозевал.

Автор: zkv 19.8.2007, 18:19
Цитата(torero @  19.8.2007,  18:06 Найти цитируемый пост)
Ведь написано об этом и внизу метода, и в MSDN,

в свое время я тоже прозевал этот момент, зато теперь лучше про него помню smile

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