Народ, я выдрал функцию, которая запускает окно, в котором должна выводиться векторная картинка... понятно, что без контекста трудно анализировать... но подскажите, как сделать так, чтобы эта функция запускалась отдельным потоком...желательно НЕ с помощью _beginthread %)
Маза такая, что гвхопенвиндов, или как ее там, запускается из фортрановского файла CALL GWXOPENWINDOW(параметры *икс....) / запускаться-запускается, а вот ничерта не рисует. Я накопал, что ее нужно запускать отдельным потоком... хелпните, чем можете...
очень важно то, что она должна запускаться в потоке, и также завершаться (в коде лежит _endthread, который требуется заменить на что-то типа TerminateThread)... иначе вешается основная программа
void //W32CALL GWXWINOPEN(int *xstart, int *ystart, int *xsize, int *ysize) { HWND winFocus, winFG, win; // HWND winF77; RECT WinRect ,oldrect; POINT point; int fontsize; //newcode wxstart = *xstart; wystart = *ystart; wxsize = *xsize; wysize = *ysize; //endofnewcode
// int lunit;
printf("\nDIAGNOSTIC MESSAGE : Entering display thread\n"); /* * Make window large enough to hold a client area compensating for borders */ WinRect.left = wxstart; WinRect.right = wxstart + wxsize + 2*gwxXmatte; WinRect.top = wystart; WinRect.bottom = wystart + wysize + 2*gwxYmatte + gwxYbar;
printf("\nsetting rectangle left %d right %d \n",WinRect.left,WinRect.right); printf("\nsetting rectangle top %d bot %d \n",WinRect.top,WinRect.bottom); */