int hw = WidthLine / 9 //делю на количество bmp файлов ;
for (int i = 1; i <= 9; i++)
{
switch(i)
{
case 1:
LOadBmp("1.bmp");
break;
case 2:
LoadBmp("2.bmp");
break;
case 3:
............
// и так далее
Mfc. Рисование. Много вопросов
1. Как на контексте нарисовать сетку?
2. Как на диалоге вывести bmp файлы. Вопрос немного другого характера. У меня есть диалог и на него я загружаю bmp'шники каждый раз когда он становится активным вот так
Код:
Как мне избежать многократной загрузки?
Сразу наверное перейдем к вопросам.
1. Как на контексте нарисовать сетку?
С помощью GDI функций MoveToEx и LineTo,надеюсь алгоритм сам напишеш
2. Как на диалоге вывести bmp файлы.
Ну делаеш к примеру массив из хындлов или контекстов на картинки,при первой загрузке грузиш все в массив,а уже при последующих просто береш картинки из массива
Я вот на событии OnDraw в файле MapView пытаюсь нарисовать сетку. Вопрос такой - как получить размер (длину и высоту) контекста?
Цитата:
Originally posted by DissDoc
Я вот на событии OnDraw в файле MapView пытаюсь нарисовать сетку. Вопрос такой - как получить размер (длину и высоту) контекста?
Я вот на событии OnDraw в файле MapView пытаюсь нарисовать сетку. Вопрос такой - как получить размер (длину и высоту) контекста?
посмотри сюда http://forum.codenet.ru/showthread.php?s=&threadid=24659
Цитата:
Originally posted by vitaly2003s
посмотри сюда http://forum.codenet.ru/showthread.php?s=&threadid=24659
посмотри сюда http://forum.codenet.ru/showthread.php?s=&threadid=24659
Хоть убей не понимаю, в MSDN читал о них... По ходу не то... Не понимаю как узнать ширину и длину контекста :(
Цитата:
Originally posted by DissDoc
Хоть убей не понимаю, в MSDN читал о них... По ходу не то... Не понимаю как узнать ширину и длину контекста :(
Хоть убей не понимаю, в MSDN читал о них... По ходу не то... Не понимаю как узнать ширину и длину контекста :(
ААА! Нашел! GetDeviceCaps!
Вопрос номер 2: где в VisualStudio NET находится ClassWizard? на <ctrl>+<w> не реагирует....
Цитата:
Originally posted by DissDoc
ААА! Нашел! GetDeviceCaps!
Вопрос номер 2: где в VisualStudio NET находится ClassWizard? на <ctrl>+<w> не реагирует....
ААА! Нашел! GetDeviceCaps!
Вопрос номер 2: где в VisualStudio NET находится ClassWizard? на <ctrl>+<w> не реагирует....
И как и для чего ты хочеш использовать GetDeviceCaps?
Project -> Add Class
Цитата:
Originally posted by vitaly2003s
И как и для чего ты хочеш использовать GetDeviceCaps?
И как и для чего ты хочеш использовать GetDeviceCaps?
Как где? Например рабочую область поделю на части! А с помощью GetDeviceCAps я УЖЕ УЗНАЛ размеры рабочей области.
Цитата:
Originally posted by DissDoc
Как где? Например рабочую область поделю на части! А с помощью GetDeviceCAps я УЖЕ УЗНАЛ размеры рабочей области.
Как где? Например рабочую область поделю на части! А с помощью GetDeviceCAps я УЖЕ УЗНАЛ размеры рабочей области.
Какую еще рабочую область? Окна? Если да то для этого используется функция GetClientRect