編集コントロールで「LBUTTONDOWN」を選択すると、テキストボックスが空になります。
テキストボックスをどのように空にすることができますか知っていますが、このイベントがどこに追加されているのかわかりません。コントロールを編集するLBtnMouseDownイベントを追加するにはどうすればいいですか?
マイダイアログ機能:私はあなたが本当にしたいことを疑うことがちょうどボタンダウンイベントではなく、入力フォーカスを受け取るコントロールに対応するためである
INT CALLBACK dlgProc(HWND hwnd, unsigned int msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_INITDIALOG:
SetDlgItemText(hwnd, IDC_EDIT1, L"Please enter the txt");
break;
case WM_COMMAND:
switch(LOWORD(wp)){
case BTN_EXIT:
DestroyWindow(hwnd);
break;
case IDC_BUTTON1:
int len = GetWindowTextLength(GetDlgItem(hwnd,IDC_EDIT1));
if(len > 0){
TCHAR *buff = new TCHAR[len+1];
GetDlgItemText(hwnd, IDC_EDIT1, buff, len+1);
MessageBox(NULL,buff,L"Error message",MB_OK);
delete buff;
}
break;
}
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return false;
}
return true;
}
あなたは、簡単な例を記述するか、私のコードを編集して、新しいコードを入力してくださいすることができます。 –