Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2011, 01:03   #1
Ang15
Пользователь
 
Регистрация: 02.07.2011
Сообщений: 38
По умолчанию SetFocus

Назначение функции - установить фокус клавиатуры в заданное окно. Пытаюсь поставить фокус на окно редактирования, но функция не ставит, но возвращает 0 (пусто). Не понимаю, чего она требует. Что в этом случае ещё требуется обрабатывать?
Всё вроде нормально должно быть:
Код:
wndproc proc
  ...
  cmp dword ptr [ebp+0Ch],WM_CREATE
  je wmcreate
  ...
wmcreate:
; Создание окна редактирования
  push 0 
  push hinst ; дескриптор модуля
  push 0
  push dword ptr [ebp+08h] ; дескриптор родительского окна или окна-владелеца
  push 20 ; высота окна
  push 235 ; ширина окна
  push 5 ; вертикальная позиция окна
  push 5 ; горизонтальная позиция окна
  push StylEdt ; dwStyle
  push offset cpedt ; lpWindowName
  push offset clsedit ; lpClassName
  push 0 ; dwExStyle
  call CreateWindowExA@48
  mov hwnedit,eax
  push hwnedit
  call SetFocus@4
  ...

Последний раз редактировалось Ang15; 03.11.2011 в 11:44.
Ang15 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с SetFocus kta87 Помощь студентам 1 26.03.2010 14:17
Передача управления по SetFocus promer Компоненты Delphi 6 11.03.2010 13:47
автоматический setfocus - ? Evgenii Компоненты Delphi 7 28.08.2009 18:52
вопрос по setFocus Максим_Леонидович Общие вопросы Delphi 6 28.08.2008 22:21
TEdit - перенос текста, SetFocus Аббат Помощь студентам 10 23.04.2007 16:47