обмен сообщениями
С помощью 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,...,...);
Цитата:
пробовал sendmessage(hwnd, wm_paint,...,...);
Пробовали? И что, перешли?
Цитата:
вопрос: как перейти в WM_PAINT?
Помимо SendMessage(hwnd, WM_PAINT, 0, 0) есть ещё одна замечательная функция: InvalidateRect().
Но, проблема, на мой взгляд, кроется в Вашей функции LoadTifFile(hdc, hWnd, namefile);. Именно эта функция и не рисует.