04.10.2002
Обобщенный CRectTracker
|
|
Аннотация: Исходные тексты - классыИсходные тексты - демонстрационная программа
Ключевые слова: |
28.10.2004
Как использовать в своей программе "горячие клавиши"
|
|
Аннотация: Как использовать в своей программе "горячие клавиши"? Какой обработчик вызывать и что вписывать в карту сообщений?
Ключевые слова: HotKey |
13.11.2004
QnA: error LNK2005: _DllMain@12 already defined ...
|
|
Аннотация: Неужто баг очередной? Создаем ATL проект, в опциях убираем аттрибуты, включаем поддержку MFC, включаем Allow merging of proxy/stub code, компилим проект. ВСЕ ок. Закрываем проект. Можно выйти из студии. Открываем опять этот проект, и делаем Rebuild Solution, получаем ошибки:
Linking...
mfcs71d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
Ключевые слова: _DllMain, error LNK2005, Allow merging of proxy/stub code |
29.05.2003
Изменения в MFC 7.0/7.1
|
|
Аннотация: <span class='lineQuote level2'>А>>ЗЫ ... взять ту же MFC — где <b>от версии к версии они творят, что хотят</b>.</span><br />
<span class='lineQuote level1'><br />
SDB>Гх-м-м... прошу прощения, что влезаю — можно об этом поподробнее? Я несколько своих проектов, написанных на MFC 4.21 компилил 7-й студией (в экспериментальных целях) и ничего плохого не заметил, все компилилось и...</span>
Ключевые слова: |
21.11.2001
Application icon
|
|
Аннотация: <span class='lineQuote level1'>LB>Не понимаю, почему когда создаю Dialog Based Application, в title bar'е отображается иконка, которая 32х32, а хотелось бы видеть 16х16. Мелочь, а неприятно. Тем более, что в SDI все нормально. </span><br />
<br />
Это какой-то глюк в Windows, надо убрать один вызов SetIcon:<br />
<br />
[ccode]<br />
SetIcon(m_hIcon, TRUE); ...
Ключевые слова: |
11.07.2005
CSocket memory leak
|
|
Аннотация: Здравствуйте, remark, Вы писали:<br />
<span class='lineQuote level1'><br />
R>Я бы и сам не стал вообще MFC использовать </span><br />
<span class='lineQuote level1'>R>Но проблема в том, что уже есть библиотечка, использующая CSocket. И надо юзать именно её. И всё вобщем то было хорошо, пока не провелили на XP </span><br />
<span class='lineQuote level1'><br />
R>Вот ещё интересный момент: проверил на той же машине, но под др...</span>
Ключевые слова: |
14.02.2005
MFC AppWizard: Китайский язык заменить на английский
|
|
Аннотация: Здравствуйте, <Аноним>, Вы писали:<br />
<span class='lineQuote level1'><br />
А>Люди!!! Как в VS 7.1 сделать язык по умолчанию английский(при создании MFC — проэктов), а то китайский запарил, особенно когда забудешь переставить <img border='0' width='30' height='26' src='../Forum/images/crash.gif'/ > </span><br />
<br />
В каталоге ".......\Microsoft Visual Studio .NET 2003\Vc7\VCWizards\mfcappwiz\templates" просто сотр...
Ключевые слова: |
22.05.2004
VC71, AFX_MODULE_THREAD_STATE, m_pLastStatus
|
|
Аннотация: Вчера обнаружил весьма своеобразную проблему с AFX_MODULE_THREAD_STATE.<br />
<br />
<br />
<b>Предусловия</b> <br />
<br />
Проблема может возникать при выполнении следующих условий: <br />
[list]<br />
<li /> Код приложения не определяет макросы _WIN32_IE или _WIN32_WINNT, или их значения меньше чем 0x0300 и 0x0501 соответственно.<br />
[...
Ключевые слова: |
30.05.2001
_WIN32_WINNT 0x0500 и CFileDialog
|
|
Аннотация: Здравствуйте Чайков Юрий Александрович, вы писали:<br />
<span class='lineQuote level1'><br />
ЧЮА>В stdafx.h стоит строчка:</span><br />
<span class='lineQuote level1'>ЧЮА>#define _WIN32_WINNT 0x0500</span><br />
<span class='lineQuote level1'>ЧЮА>(это нужно, чтобы делать прозрачность для окошек)</span><br />
<span class='lineQuote level1'><br />
ЧЮА>В некотором месте программы создается объект класса CFileDialog:</span><br />
<span class='lineQuote level1'>ЧЮА>.void CErrorDlg::OnButton1() </span><br />
<span class='lineQuote level1'>ЧЮА>.{</span><br />
<span class='lineQuote level1'>ЧЮА>. CFileD...</span>
Ключевые слова: |
02.09.2005
VS2003: MFC wizard не подключает manifest
|
|
Аннотация: Здравствуйте, SergioR, Вы писали:<br />
<span class='lineQuote level1'><br />
SR>А может все намного проще ?</span><br />
<br />
да, MFC-шный мастер манифест создает, но в ресурсы его, в отличии от WTL-ного не включает <img border='0' width='37' height='15' src='../Forum/images/xz.gif' /> Открой вкладку с ресурсами, контекстное меню для rc — <b>Resource Includes</b> — и в <b>Compile-time Directives</b> добавь:<br />
<br />
[ccod...
Ключевые слова: |
Контролы
|
10.02.2005
CButton::SetIcon - иконка растягивается на всю кнопку :(
|
|
Аннотация: Здравствуйте, sc, Вы писали:<br />
<span class='lineQuote level1'><br />
sc>При вызове этого метода, иконка почему-то растягивается на всю кнопку.</span><br />
<span class='lineQuote level1'>sc>Как этого избежать?</span><br />
<span class='lineQuote level1'>sc>HICON получал через LoadIcon()</span><br />
<br />
LoadIcon() всегда грузит иконки 32 х 32, при "необходимости" масштабируя их. Попробуйте воспользоваться вот такой функцией:<br />
<br />
[ccod...
Ключевые слова: |
Основные компоненты
|
Блуждания по лабиринту маршрутизации сообщений и команд в MFC
|
|
Аннотация:
В статье даётся исчерпывающее описание механизмов маршрутизации сообщений и команд в MFC. Автор прослеживает путь сообщения с момента получения и до попадания в соответствующий обработчик, объясняет механизм работы карт сообщений, обработку команд и уведомлений, а также обновление объектов пользовательского интерфейса при помощи сообщений CN_UPDATE_COMMAND_UI. Прочитав статью, вы сможете решить практически любую проблему, связанную с обработкой сообщений в MFC.
Ключевые слова: |
23.07.2005
Чем отличается ON_NOTIFY от ON_NOTIFY_REFLECT ?
|
|
Аннотация: Здравствуйте, <Аноним>, Вы писали:<br />
<span class='lineQuote level1'><br />
А>чем отличается ON_NOTIFY от ON_NOTIFY_REFLECT ?</span><br />
<br />
При использовании ON_NOTIFY() извещения от элемента управления обрабатывает его родительское окно, как это и принято в Win32 API; при использовании ON_NOTIFY_REFLECT() Вы получаете возможность обработать эт...
Ключевые слова: |
17.04.2001
Сериализация в MFC
|
|
Аннотация:
В статье очень подробно рассматривается механизм сериализации, реализованный в MFC. Автор
дает полную информацию о работе макросов DECLARE/IMPLEMENT_DYNAMIC, DECLARE/IMPLEMENT_SERIAL
и DECLARE/IMPLEMENT_DYNCREATE. Также обсуждается поддержка версий схем сериализации.
Ключевые слова: |
12.03.2001
Диагностические средства MFC
|
|
Аннотация:
В статье рассматривается применение диагностических средств библиотеки MFC:
макросов ASSERT, VERIFY, ASSERT_KINDOF и других, работу с окном отладчика,
проверка внутреннего состояния объектов, диагностика ошибок работы с памятью.
Ключевые слова: |
Окна
|
23.10.2004
Динамическое переключение языка интерфейса в MFC-приложениях
|
|
Аннотация: Статья рассказывает о реализации механизма переключения языка пользовательского интерфейса в приложениях, разрабатываемых с использованием библиотеки MFC.
Ключевые слова: |
19.09.2004
Использование web-интерфейса в MFC-приложениях
|
|
Аннотация: Cтатья описывает способы использования MFC-класса CHtmlView и технологии DHTML для создания web-интерфейса в MFC приложении.
Ключевые слова: dhtml,web-interface |
26.01.2004
Использование фреймов внутри диалоговых окон
|
|
Аннотация: Представьте себе ситуацию – вы пишете MDI или SDI приложение. Уже готовы представления, выловлены все явные ошибки и всё работает. Но вам ставят задачу (начальник или, быть может, вы сами) реализовать ту же функциональность, но внутри диалогового окна. Как можно решить проблему ? Одним из вариантов решения будет создание диалогового дубля уже готового кода. Однако дублирование кода вносит множество неприятных проблем, главной из которой будет одновременная поддержка двух версий кода. Изложенный в этой статья метод позволяет задачу решить намного проще. Кроме того, этот приём позволяет без лишних усилий добавить сплиттеры внутрь диалогового окна.
Ключевые слова: |
27.09.2001
Как управлять размерами MDI-окон MFC приложения?
|
|
Аннотация:
Наверняка, Вас не раз раздражал вид приложений, открывающих дочерние окна следующим образом:
Ключевые слова: |
12.10.2005
«Липкие» диалоговые окна.
|
|
Аннотация: Небольшая реализация "липких" диалоговых окон.
Ключевые слова: липкие окна, sticky, docking |
25.03.2002
Окна и регионы
|
|
Аннотация: Здравствуйте Xenia, Вы писали:<br />
<span class='lineQuote level1'><br />
X>[ccode]</span><br />
<span class='lineQuote level1'>X>void CBimapsView::OnButton32774() </span><br />
<span class='lineQuote level1'>X>{</span><br />
<span class='lineQuote level1'>X> </span><br />
<span class='lineQuote level1'>X> CRgn rg; </span><br />
<span class='lineQuote level1'>X>//запомнили первоначальный</span><br />
<span class='lineQuote level1'>X> AfxGetMainWnd()->GetWindowRgn(oldRegion);</span><br />
<span class='lineQuote level1'>X> rg.CreateEllipticRgn(10,10,200,200);</span><br />
<span class='lineQuote level1'>X>//установили эллипсовидный</span><br />
//::SetWindowRgn(AfxGetMainWnd()->>m_hWnd,r...
Ключевые слова: |
22.11.2001
Сокрытие модального окна при загрузке
|
|
Аннотация: <span class='lineQuote level1'>C>Как при загрузки программы скрыть главное окно приложения при условии,что оно диалоговое? Делаю ShowWindow перед DoModal и получаю ошибку <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /></span><br />
<br />
Если действительно нужно скрывать <b>модальное </b>окно, то можно сделать так:<br />
<br />
Добавь в свой класс диалога функцию DoModal(), перепиши в нее содерж...
Ключевые слова: |
11.01.2005
Как спрятать окно ?
|
|
Аннотация: Здравствуйте, lexer_lx, Вы писали:<br />
<span class='lineQuote level1'><br />
_>MFC Dialog Based.</span><br />
<span class='lineQuote level1'>_>При запуске главное окно должно прятаться в трей.</span><br />
<span class='lineQuote level1'>_>Если в OnInitDialog сделать ShowWindow(SW_HIDE), — окно не скрывается.</span><br />
<span class='lineQuote level1'>_>Если ShowWindow(SW_HIDE) сделать через секунду после OnInitDialog</span><br />
<span class='lineQuote level1'>_>(например, по таймеру) — то все работает.</span><br />
...
Ключевые слова: |
13.11.2001
CProperySheet: как убрать кнопки "Помощь" и "Применить"?
|
|
Аннотация: Здравствуйте Stars, Вы писали:<br />
<span class='lineQuote level1'><br />
S>Как на в диалоге на основе сабжа убрать кнопки "Помощь" и "Применить" ?</span><br />
<br />
в конструкторе набора:<br />
<br />
[ccode]<br />
m_psh.dwFlags |= PSH_NOAPPLYNOW; //выставляем бит отсутствия кнопки Apply<br />
m_psh.dwFlags &= ~PSH_HASHELP; //убираем бит наличия кнопки Help<br />
...
Ключевые слова: |
04.08.2004
SDI Tabs
|
|
Аннотация: <span class='lineQuote level1'>ДН>Есть ли для SDI приложения что нибудь похожее на MDITabs? Чтобы между окнами было удобнее переключаться...</span><br />
<br />
если типа такого:<br />
<br />
<img border='0' src='http://msdn.microsoft.com/msdnmag/issues/02/10/CQA/fig03.gif' /><br />
<br />
<img border='0' src='http://msdn.microsoft.com/msdnmag/issues/02/10/CQA/fig04.gif' /><br />
<br />
то <a class="m" href="http://msdn.m" target="_blank">http://msdn.m</a>...
Ключевые слова: |
Архитектура Документ-Представление (Doc/View)
|
26.08.2003
Doc/View - сохрание сразу при изменении в документе
|
|
Аннотация: <span class='lineQuote level1'>А>Программа всегда работает с одним документом. Хочу, чтобы при изменении в документе изменения сразу записывались на диск (естественно, без запрашивания имени файла — так как оно не меняется).</span><br />
<span class='lineQuote level1'>А>В принципе, можно псле каждого изменения писать</span><br />
<span class='lineQuote level1'><br />
А>[ccode]</span><br />
<span class='lineQuote level1'>А>...</span><br />
<span class='lineQuote level1'>А>OnSaveDocument("C:\\file.dat");</span><br />
...
Ключевые слова: |
Поддержка OLE/COM
|
24.03.2001
MS Office в MFC приложениях
|
|
Аннотация:
Однажды я занимался проектом, главной особенностью которого было наличие большого количества типовых форм ввода и вывода. Что-то типа делопроизводства. Документы должны были заполняться данными из БД или другими данными, которые может предоставить программа. При этом было бы крайне желательно, чтобы шаблон документа мог разобраться с этими данными самостоятельно.
Оказалось, что всем этим требованиям вполне удовлетворяет MS Office. В этой статье я попытаюсь это продемонстрировать.
Ключевые слова: |
18.04.2001
Добавление технологии Connection point в приложение на базе библиотеки MFC
|
|
Аннотация:
Статья посвящена технологии Connection Points в программах на MFC. Автор кратко описывает сущность и назначение этой технологии, а затем демонстрирует создание COM-клиента и COM-сервера на базе MFC с её использованием.
Ключевые слова: |
29.05.2001
Добавление механизма self-unregistration в СОМ-сервера, созданные на основе библиотеки MFC
|
|
Аннотация:
Статья посвящена реализации механизма self-unregistration в СОМ-серверах, созданных на базе библиотеки MFC. Эта возможность, просто необходимая для любого нормального СОМ-сервера, не добавляется в MFC-приложения по умолчанию.
Ключевые слова: |
15.07.2001
Использование ATL для автоматизации MFC приложений
|
|
Аннотация:
Download source - 40 KB
Ключевые слова: |
17.07.2001
Работа СОМ-сервера в режимах Single/Multiple Instances
|
|
Аннотация:
В статье рассматриваются вопросы, связанные с использованием работы серверов в режиме Single/Multiple Instances, а так же способы, которыми решается эта задача в MFC и ATL.
Ключевые слова: |