К основному контенту

Сообщения

Сообщения за 2011

wxWidgets. Окна на весь экран.

Фреймы в wxWidgets развернуть на весь экран достаточно легко. Стоит только указать в конце функции его описания   Maximize( true );    MyFrame::MyFrame( const wxString &title) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(200, 200) ) {       Maximize( true ); } Также достаточно полезно пользоваться «стилями» фреймов.   Здесь я приведу их описания, взятые с офф сайта wxWidgets с некоторыми комментариями. wxDEFAULT_FRAME_STYLE : Определяется , как wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxRESIZE_BORDER | wxSYSTEM_MENU | wxCAPTION | wxCLOSE_BOX | wxCLIP_ CHILDREN . Стиль, который используется в фреймах по -умолчанию. wxICONIZE : Отображает фрейм без заголовка и без границ . В этом случае можно указываь размер и положение на экране. Только для Windows. wxCAPTION : Показывает заголовок на фрейме . wxMINIMIZE : Идентично wxICONIZE . Только для Windows. Черт его знает зачем два одинаковых стиля. wxMINIMIZE_BOX : Пока

Установка и настройка wxWidgets.

C этой статьи я начну делиться с вами опытом в программирование на wxWidgets. Начнем с установки. Скачиваем установочник по ссылке http://sourceforge.net/projects/wxwindows/files/2.8.12/wxMSW-2.8.12-Setup.exe/download Далее добавлем в систему переменную среду. Свойста системы – Дополнительно – Переменные среды – Создать . Имя переменной – WXWIN , значение – путь к папке, куда был установлен wxWidgets. Запускаем в студии файл build\msw\wx.dsw и компилируем этот проект. Создаем свой новый проект . Visual C++ - Проект Win 32 – Приложение Windows и не забываем ставить галочку «Пустой проект». Настраиваем свойства проекта: Свойства конфигурации – С++ - Дополнительные каталоги включения - "$(WXWIN)\include";"$(WXWIN)\contrib\include";"$(WXWIN)\lib\vc_lib\mswd" Свойства конфигурации – С++ - Препроцессор – Определения препроцессора - WIN 32;_ DEBUG ;_ WINDOWS ;__ WINDOWS __;__ WXMSW

Запуски explorer.exe...

Сегодня приключился fail. Звонят клиенты - чистый рабочий стол. Ни ярлыков, ничего. Ну, думаю, дело ясное и нехитрое. Затерся explorer.exe. Приехал. И впрямь - чистый рабочий стол. Проверка - ALT + CTRL + DEL -> Выполнить -> C:/Windows/System32/explorer -> OK. Вот тут-то фиг. Выскочила ошибка, что не найден файл shdocvw.dll. Я не знаю, что на меня нашло, но я, опять-таки, через "выполнить" запускаю IE и лечу в гугл смотреть шо это за файл. Затем с чем может быть связана проблема и решения этой проблемы. Перепробовал штуки 4, два раза перезагрузился. Ничего! Затем меня "осенило". Скачал эту dll, перезагрузил. Запустился. Установил каспера, нашел 3 вируса и ушел. Это я должен был сделать в первую очередь. Что меня дернуло лезть смотреть что это за файл, когда мне винда ясно дала понять, что она его тупо не может найти, я до сих пор не знаю. В итоге потерянные 30 минут. А может быть я ей НАСТОЛЬКО не доверяю? =)

Алгоритм Эдуардо Сэверина из фильма "Социальная сеть"

Если вы смотрели фильм про Facebook "Социальная сеть", то вы, должно быть, обратили внимание на алгоритм, который Эдурдо Северин предоставил Марку Цукербергу для его идеи FaceSmach. Вот этот алгоритм: Ea = ________1_________ 1 + 10 (Rb -Ra) /400 Eb = ________1_________ 1 + 10 (Ra -Rb) /400 На самом же деле алгоритм этот уже давно известен и называется он "Рейтинг Эло" . В фильме этот алгоритм представляется чем-то невероятно сложным и удивительным, хотя, на самом деле он используется в течении многих лет в официальных шахматных рейтингах. Напомню, что по фильму этот алгоритм использовался Марком для сравнивания  рейтинга девченок из его Университета.