case 1025: { ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); // SEE NOTE BELOW ofn.hwndOwner = hWnd; ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0"; ofn.lpstrFile = file; ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; ofn.lpstrDefExt = "txt"; if(GetOpenFileName(&ofn)) { // Do something usefull with the filename stored in szFileName } break; }
Tollanen koodi. Kun ohjelma on suorittanut tämän case:n se ei osaa enää käyttää DC:eetä. Kaikki wm_commandit toimii mahtavasti, mutta muut wm_ case:t eivät toimi. Esim. WM_LBUTTONDOWN.
Pistäpäs jonnekin vähän enemmän koodia näkyville, jos oikeasti haluat jotain apuja tuohon...
Käyttäjän rajoitukset estivät ohjelman toiminnan. Toimi kun avasin järjestelmänvalvojana.
Aihe on jo aika vanha, joten et voi enää vastata siihen.