Hi everybody!!
Quelqu'un pourrais-t-il m'expliquer pourquoi si SetWindowText(hEdit,"Traitement en cours..."); est avant if (GetOpenFileName(&ofn)==TRUE) le message s'affiche bien dans ma fenêtre alors que si celui-ci est après il ne s'affiche pas?
Merci par avance de vos précieux conseils!
case WM_COMMAND:
if(LOWORD(wParam) == IDM_OPEN)
{
OPENFILENAME ofn;
CHAR szFile[MAX_PATH]={0};
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize =sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter ="Fichier VTK\0*.vtk\0";
ofn.nFilterIndex = 1;
ofn.Flags =OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
SendMessage(hEdit,WM_SETTEXT,NULL,(LPARAM)"Traitement en cours..."); // le message ici s'affiche bien
SetWindowText(hEdit,"Traitement en cours...");
if (GetOpenFileName(&ofn)==TRUE)
{ HFONT hFont;
SetWindowText(hEdit,"Traitement en cours..."); // alors qu'ici il ne s'affiche pas ???
SendMessage(hEdit,WM_SETTEXT,NULL,(LPARAM)"Traitement en cours...");
i = 0;
while (*(szFile + i) != 0)
{
*(name + i) = *(szFile + i);
++i;
}
*(name + i) = 0; // terminateur par défaut
while (i > 0)
{
--i;
if (*(name + i) == '\\') break; // pas d'extension
if (*(name + i) == '/') break; // pas d'extension
if (*(name + i) == '.')
{
*(name + i) = 0; // extension supprimée
break;
}
}
MERCI