Уже давно не могу решить проблему с обновлением содержимого окна на МАКе. В Windows и Ubuntu такого нету
После создания окна MDI оно ни как не реагирует на нажатие кнопок или мыши.
Оно обновляется только в трех случаях
1. минимизировать и восстановить
2. открыть другое окно поверх и убрать
3. попытаться изменить его размер мышкой
в этом окне создаются простые контролы типа wxTextCtr, wxLabel и прочие
Причем при первоначальном открытии окна все контролы видны, но если я устанавливаю фокус на к-л контрол, то визиально не видно
что фокус переместился на этот контрол. Если что-то пишу тоже не видно. А если обновлю окно одним из выше указанных способов, то все обновляется и отображается.
Я понимаю что без исходников сложно оказать, но все таки мож кто подсажет почему такая хрень именно на МАКе?
Сегодня попробовал вместо MDI создать обычные wxFrame, блин.. и там такая же хрень получается.
MAC OSX window redraw problem Topic is solved
Re: MAC OSX window redraw problem
Kakaja versija biblioteki?
Kak biblioteka konfigurirovalas pri sborke?
Poprobujte sobrat "text" sample i zapustit? Rabotaet?
Kakaja versija OSX?
Kak biblioteka konfigurirovalas pri sborke?
Poprobujte sobrat "text" sample i zapustit? Rabotaet?
Kakaja versija OSX?
- T-Rex
- Moderator
- Posts: 1249
- Joined: Sat Oct 23, 2004 9:58 am
- Location: Zaporizhzhya, Ukraine
- Contact:
Re: MAC OSX window redraw problem
В смысле, в MDI Child Frame или прямо в MDI Parent? Если в MDI parent то кто родитель, сам фрейм или Cilent Window?в этом окне создаются простые контролы типа wxTextCtr, wxLabel и прочие
Re: MAC OSX window redraw problem
Ребят я вроде разобрался...
Вот что значит правильно поставить вопрос и самому же на него найти решение.
Проблема была в функциях Freeze/Thaw
Напомню что под видной/Ubuntu они четко работали
А мак похоже обрабатывал только Freeze, но Thaw почему-то игнорировал. Закомментил эти строчки и все четко заработало.
От версии библиотеки это не зависит т.к. уже 1,5 года не могу перевести софт с MFC на wxWidgets
И за это время несколько раз обновлял как MAC так и wxWidgets, but in vain.
теперь вроде дела пошли. Обещал клиенту к Новому Году здать проект под МАК, вроде успеваю.
СПС
Вот что значит правильно поставить вопрос и самому же на него найти решение.
Проблема была в функциях Freeze/Thaw
Напомню что под видной/Ubuntu они четко работали
А мак похоже обрабатывал только Freeze, но Thaw почему-то игнорировал. Закомментил эти строчки и все четко заработало.
От версии библиотеки это не зависит т.к. уже 1,5 года не могу перевести софт с MFC на wxWidgets
И за это время несколько раз обновлял как MAC так и wxWidgets, but in vain.
теперь вроде дела пошли. Обещал клиенту к Новому Году здать проект под МАК, вроде успеваю.
СПС
Re: MAC OSX window redraw problem
Kakaja versija biblioteki?
Kakaja versija OSX?
Kakie parametry byli ukazany v stroke "configure" pri sborke biblioteki?
Probovali sami potrassirovat Thaw() pod OSX?
Kakaja versija OSX?
Kakie parametry byli ukazany v stroke "configure" pri sborke biblioteki?
Probovali sami potrassirovat Thaw() pod OSX?
Re: MAC OSX window redraw problem
1. 3.1.1
2. 10.12
3. ======================32bits RELEASE SHARED
../configure --enable-unicode --with-osx_cocoa --with-macosx-version-min=10.12 --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/ CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11" OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++ --disable-mediactrl --enable-macosx_arch=i386
моя прога компилируется тока с этими параметрами ./configure, с другими параметрами вечно ей что-то не нравится
4. у меня MAC под Vmware, там с DEBUG полная Ж. gdb требует какие-то ключи устанавливать, я пробовал ни чо не получилость.
Поэтому дебагить могу тока под Windows/Linux
2. 10.12
3. ======================32bits RELEASE SHARED
../configure --enable-unicode --with-osx_cocoa --with-macosx-version-min=10.12 --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/ CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11" OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++ --disable-mediactrl --enable-macosx_arch=i386
моя прога компилируется тока с этими параметрами ./configure, с другими параметрами вечно ей что-то не нравится
4. у меня MAC под Vmware, там с DEBUG полная Ж. gdb требует какие-то ключи устанавливать, я пробовал ни чо не получилость.
Поэтому дебагить могу тока под Windows/Linux
Re: MAC OSX window redraw problem
Soberite biblioteku dlja "debug" mode.
Soberite prilogenie s etoj bibliotekoj.
Zapustite lldb (ne gdb).
Kajie problemy voznikli?
Soberite prilogenie s etoj bibliotekoj.
Zapustite lldb (ne gdb).
Kajie problemy voznikli?