Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы со взятием Хендла окна :( 
V
    Опции темы
rokky05
Дата 15.5.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



 У меня есть некая функция которая принимает один из параметров ПарентВинвов:
Код

Create(const RECT& rect, CWnd *parent,UINT nID);


я передаю парент так:

Код

Create(rect,GetParent(),IDC_GRID);



Но тогда выбрасивает Асерт:

Код

ASSERT(pParentWnd->GetSafeHwnd()); 


Если сделать так:

Код

Create(rect,CWnd::FindWindow(NULL,L"SomeWindow"),IDC_GRID);


то тогда выдрасивает такой асерт:

Код

void AFXAPI AfxHookWindowCreate(CWnd* pWnd)
{
    _AFX_THREAD_STATE* pThreadState = _afxThreadState.GetData();
    if (pThreadState->m_pWndInit == pWnd)
        return;

    if (pThreadState->m_hHookOldCbtFilter == NULL)
    {
        pThreadState->m_hHookOldCbtFilter = ::SetWindowsHookEx(WH_CBT,
            _AfxCbtFilterHook, NULL, ::GetCurrentThreadId());
        if (pThreadState->m_hHookOldCbtFilter == NULL)
            AfxThrowMemoryException();
    }
    ASSERT(pThreadState->m_hHookOldCbtFilter != NULL);
    ASSERT(pWnd != NULL);
    ASSERT(pWnd->m_hWnd == NULL);   // only do once // здесь Асерт :(

    ASSERT(pThreadState->m_pWndInit == NULL);   // hook not already in progress
    pThreadState->m_pWndInit = pWnd;
}

Вчом проблема...? 
Вот исходники...

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  www.rar 141,36 Kb
PM MAIL   Вверх
baldina
Дата 15.5.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



а так?
Код

Create(rect,this,IDC_GRID);


исходники лень тащить, может позже...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.2148 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.