Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

обмен сообщениями

45K
15 октября 2009 года
rookie
21 / / 15.10.2009
доброго времени суток.
С помощью openfiledialog я получаю имя и директорию файла.tif
case ID_FILE_OPEN:
OPENFILENAME ofn;
char szFile[300];
szFile[0] = 0;
memset(&ofn,0,sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "*.TIF\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn)==TRUE) namefile = ofn.lpstrFile;
break;
затем мне надо его отобразить:
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
LoadTifFile(hdc, hWnd, namefile);
EndPaint(hWnd, &ps);
break;
вопрос: как перейти в WM_PAINT?
пробовал sendmessage(hwnd, wm_paint,...,...);
397
15 октября 2009 года
SergPas
527 / / 03.02.2007
Цитата:
пробовал sendmessage(hwnd, wm_paint,...,...);


Пробовали? И что, перешли?

Цитата:
вопрос: как перейти в WM_PAINT?


Помимо SendMessage(hwnd, WM_PAINT, 0, 0) есть ещё одна замечательная функция: InvalidateRect().
Но, проблема, на мой взгляд, кроется в Вашей функции LoadTifFile(hdc, hWnd, namefile);. Именно эта функция и не рисует.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог