Иконка в трее

Тема в разделе "WASM.WIN32", создана пользователем monoxrom, 15 сен 2008.

  1. monoxrom

    monoxrom New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    18
    Скачал эту прогу:
    B.i.G. CD Keeper 2.0 by Aquila
    http://www.wasm.ru/baixado.php?mode=src&id=23
    Появилось несколько вопросов, вот если ее запустить и кликнуть правой кнопкой мышы по иконке то почему-то запускается меню программы и меню от виндузы!, то где есть диспечер задач, сортировка окон и всякое такое...

    Хотел узнать почему так, но немогу понять где у автора ошибка, лазил по событиям и функцыям, все вроди нормально но почемуто не работает, хотя например у вас в примере:
    http://www.wasm.ru/article.php?article=1001023 такой ошибки нет, здесь все нормально, откраваеться меню только от программы. Пожалуйста помогите с вопросом!

    ага забыл сказать! такое наблюдаеться только в виндовс ХР! а в 2000 например другая проблема, меню там открываеться нормально но когда выходиш с проги то иконка из трея не удаляеться, но это такое... неважно, А вот в висте все работает нормально! и меню и выход из проги, странно да? наверно ОС всюда поразному работает в этом случае...Мне надо чтобы все было хорошо в ХР
     
  2. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    monoxrom У меня такое иногда наблюдается на совершенно любых прогах, уже харит это сраное меню Эксплорера. В общем это не в проге косяк а в Эксплорере
     
  3. monoxrom

    monoxrom New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    18
    2FED
    Код (Text):
    1. У меня такое иногда наблюдается на совершенно любых прогах, уже харит это сраное меню Эксплорера. В общем это не в проге косяк а в Эксплорере
    Нет, это не експлорер, около моей проги "висит" квип и там почему-то все нормально с меню :) кроме того у этой проги http://www.wasm.ru/baixado.php?mode=src&id=23 на основе которой я делаю свою програмку, менюшка от винды вылетает только первый раз во время вызова меню, а потом все нормлаьно. Сегодня нашёл "ошыбку" если можно так сказать, виновник функцыя DefWindowProc если ее удалить из проги (стока invoke DefWindowProc, hWnd, uMsg, wParam, lParam) то все работает отлично!

    Но в примере, на сайте она есть (http://www.wasm.ru/article.php?article=1001023), зачем программе даная функцыя?
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    У меня так же, как и у 2FED, на XP Home, на XP Pro такого не наблюдал.


    Эта функция служит для обработки оконых сообщений стандартным обработчиком. Сообщения должны обрабатываться, но те, которые не нужны для работы в самой программе, обрабатываются ей, а не программой.
     
  5. monoxrom

    monoxrom New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2008
    Сообщения:
    18
    twgt
    Точно функция должна быть, без нее когда открывается меню то значок мышы становится "песочными часами" как будто прога ожидает сообщения! Но я только что нашёл ошибку в програме http://www.wasm.ru/baixado.php?mode=src&id=23 Правильно функция DefWindowProc стоит не там где надо! ошибка в 184 строке, функция DefWindowProc должна стоять чуть выше между строками
    .endif
    .endif
    тогда все нормально работает, никто менюшку не перекрывает и курсор мышы нормальный!
    автор запутялся в IF-ах, еще бы, их там много
    ........
    Только что перекомпильнул прогу с примера и там тоже все стало нормально, так что найдена ошибка! :)