Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLRESULT CALLBACK DlgMainProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: { SetClassLong(hDlg, GCL_HICON, (long)LoadIcon(hInst, MAKEINTRESOURCE(IDI_APP))); InitCommonControls(); hDlgMain=hDlg; hhk = SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, 0, GetCurrentThreadId()); InitTreeViewImageLists(); InitTreeViewItems(); himlSmall=ImageList_Create(16, 16, ILC_COLORDDB | ILC_MASK, 2, 0); himlLarge=ImageList_Create(32, 32, ILC_COLORDDB | ILC_MASK, 2, 0); InitListViewImageLists(); HMENU hMenu=LoadMenu(hInst,MAKEINTRESOURCE(IDR_MENU)); SetMenu(hDlg,hMenu); InitSplit(); break; } case WM_NOTIFY: { switch((int)wParam) { case IDC_TREE1: { if(((LPNMHDR)lParam)->code == TVN_SELCHANGED) OnSelTree(); break; } case IDC_LIST1: { switch(((LPNMHDR)lParam)->code) { case LVN_BEGINLABELEDIT: { MessageBox(hDlg,"ok","ok",MB_OK); break; } case LVN_ENDLABELEDIT: { switch(ListViewCas()) { case 3: case 4: MessageBox(hDlg,"lu","la",MB_OK); Rename((NMLVDISPINFO*)lParam); break; } return DefDlgProc(hDlg, msg, wParam, lParam); //break; } case NM_DBLCLK: { switch(ListViewCas()) { case 1: case 4: OpenFolder(szItemSel); break; case 3: FORWARD_WM_COMMAND(hDlg, ID_OPEN, GetDlgItem(hDlg,ID_OPEN), BN_CLICKED, SendMessage); break; } break; } /*default : return DefDlgProc(hDlg, msg, wParam, lParam);*/ } break; } } break; } case WM_INITMENUPOPUP: { HMENU hMenu=GetMenu(hDlg); EnableGrayMenu(hMenu,ListViewCas()); UpdateMenu(GetDlgItem(hDlg,IDC_LIST1),hMenu); break; } case WM_CONTEXTMENU: { if(DoContextMenu(wParam, lParam)) return false; break; } case WM_COMMAND: { switch (LOWORD(wParam)) { case ID_OPEN: OpenExplorePrint("open"); break; case ID_OPEN_EXPLORE: OpenExplorePrint("openfolder"); break; case ID_NEW_FILE: Mode=1; DialogBox(hInst, MAKEINTRESOURCE(IDD_EDIT), hDlg, (DLGPROC)DlgEditProc); break; case ID_LARGE: SwitchView(GetDlgItem(hDlg,IDC_LIST1), LVS_ICON); break; case ID_SMALL: SwitchView(GetDlgItem(hDlg,IDC_LIST1), LVS_SMALLICON); break; case ID_LISTE: SwitchView(GetDlgItem(hDlg,IDC_LIST1), LVS_LIST); break; case ID_QUIT: case WM_DESTROY: EndDialog(hDlg,0); break; } break; } default: return 0; } return 1; }
MessageBox(NULL,"test","test",MB_OK); //dans endlabeledit
switch(ListViewCas()) { case 3: case 4: MessageBox(hDlg,"lu","la",MB_OK); Rename((NMLVDISPINFO*)lParam); break; }
switch(ListViewCas()) { case 3: case 4: MessageBox(hDlg,"lu","la",MB_OK); Rename((NMLVDISPINFO*)lParam); return 0; }