@@ -965,17 +965,7 @@ LRESULT CALLBACK n2e_FindEditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
965
965
switch (uMsg )
966
966
{
967
967
case WM_PASTE :
968
- if (n2e_FilteredPasteFromClipboard (hwnd ))
969
- {
970
- DWORD dwControlID = GetWindowLong (hwnd , GWL_ID );
971
- HWND hParent = GetParent (hwnd );
972
- if (n2e_CheckWindowClassName (hParent , WC_COMBOBOX ))
973
- {
974
- dwControlID = GetWindowLong (hParent , GWL_ID );
975
- hParent = GetParent (hParent );
976
- }
977
- PostMessage (hParent , WM_COMMAND , MAKELONG (dwControlID , 1 ), 0 );
978
- }
968
+ n2e_FilteredPasteFromClipboard (hwnd );
979
969
return 0 ;
980
970
case WM_COMMAND :
981
971
switch (LOWORD (wParam ))
@@ -1028,7 +1018,6 @@ LRESULT CALLBACK n2e_FindEditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
1028
1018
{
1029
1019
SendMessage (hwnd , EM_SETSEL , cou + 1 , car );
1030
1020
SendMessage (hwnd , EM_REPLACESEL , (WPARAM )TRUE, (LPARAM )L"" );
1031
- PostMessage (GetParent (hwndCombo ), WM_COMMAND , MAKELONG (idControl , 1 ), 0 );
1032
1021
}
1033
1022
}
1034
1023
break ;
@@ -1039,7 +1028,13 @@ LRESULT CALLBACK n2e_FindEditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
1039
1028
default :
1040
1029
break ;
1041
1030
}
1042
- return n2e_CallOriginalWindowProc (hwnd , uMsg , wParam , lParam );
1031
+ const auto res = n2e_CallOriginalWindowProc (hwnd , uMsg , wParam , lParam );
1032
+ if ((uMsg == WM_SETTEXT ) || (uMsg == EM_REPLACESEL ))
1033
+ {
1034
+ const HWND hwndCombo = GetParent (hwnd );
1035
+ PostMessage (GetParent (hwndCombo ), WM_COMMAND , MAKELONG (GetWindowLong (hwndCombo , GWL_ID ), CBN_EDITCHANGE ), 0 );
1036
+ }
1037
+ return res ;
1043
1038
}
1044
1039
1045
1040
BOOL n2e_EnableClipboardFiltering (const HWND hwnd , const UINT idEdit )
0 commit comments