mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-17 21:03:19 +08:00
+add: example for tinyexpr in Modify Lines dialog
This commit is contained in:
parent
74e691786b
commit
3ca3c3c9b8
@ -474,6 +474,7 @@
|
||||
#define IDC_MODLNS_CNTLN1_ZEROFLD 203
|
||||
#define IDC_MODLNS_CNTLN0_CANONIC 204
|
||||
#define IDC_MODLNS_CNTLN0_ZEROFLD 205
|
||||
#define IDC_MODLNS_TINYEXPR_ALL 206
|
||||
|
||||
#define CMD_ESCAPE 20000
|
||||
#define CMD_SHIFTESC 20001
|
||||
|
||||
@ -510,7 +510,7 @@ BEGIN
|
||||
PUSHBUTTON "Abbrechen",IDCANCEL,73,24,50,14
|
||||
END
|
||||
|
||||
IDD_MUI_MODIFYLINES DIALOGEX 0, 0, 182, 110
|
||||
IDD_MUI_MODIFYLINES DIALOGEX 0, 0, 182, 120
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Zeilen Modifizieren"
|
||||
FONT 9, "Segoe UI", 0, 0, 0x0
|
||||
@ -530,6 +530,8 @@ BEGIN
|
||||
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
|
||||
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
|
||||
LTEXT "Fortlaufende (mit 0 beginnend).",IDC_STATIC5,57,92,120,8
|
||||
LTEXT "${0L+I+N}", IDC_MODLNS_TINYEXPR_ALL,12,102,30,8
|
||||
LTEXT "${<expr>} definiert Math-Ausdrücke.",IDC_STATIC5,57,102,175,8
|
||||
END
|
||||
|
||||
IDD_MUI_INSERTTAG DIALOGEX 0, 0, 182, 70
|
||||
|
||||
@ -510,7 +510,7 @@ BEGIN
|
||||
PUSHBUTTON "Cancel",IDCANCEL,73,24,50,14
|
||||
END
|
||||
|
||||
IDD_MUI_MODIFYLINES DIALOGEX 0, 0, 182, 110
|
||||
IDD_MUI_MODIFYLINES DIALOGEX 0, 0, 182, 120
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Modify Lines"
|
||||
FONT 9, "Segoe UI", 0, 0, 0x0
|
||||
@ -530,6 +530,8 @@ BEGIN
|
||||
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
|
||||
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
|
||||
LTEXT "Continuous number (zero-based).",IDC_STATIC5,57,92,109,8
|
||||
LTEXT "${0L+I+N}", IDC_MODLNS_TINYEXPR_ALL,12,102,30,8
|
||||
LTEXT "${<expr>} defines math formulas.",IDC_STATIC5,57,102,175,8
|
||||
END
|
||||
|
||||
IDD_MUI_INSERTTAG DIALOGEX 0, 0, 182, 70
|
||||
|
||||
@ -8548,7 +8548,7 @@ static INT_PTR CALLBACK EditModifyLinesDlgProc(HWND hwnd, UINT umsg, WPARAM wPar
|
||||
DWORD const dwId = GetWindowLong((HWND)lParam, GWL_ID);
|
||||
HDC const hdc = (HDC)wParam;
|
||||
INT_PTR const hbrReturn = SetDarkModeCtlColors(hdc, UseDarkMode());
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_CNTLN0_ZEROFLD) {
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_TINYEXPR_ALL) {
|
||||
SetBkMode(hdc, TRANSPARENT);
|
||||
if (GetSysColorBrush(COLOR_HOTLIGHT)) {
|
||||
SetTextColor(hdc, GetSysColor(COLOR_HOTLIGHT));
|
||||
@ -8595,7 +8595,7 @@ static INT_PTR CALLBACK EditModifyLinesDlgProc(HWND hwnd, UINT umsg, WPARAM wPar
|
||||
DWORD dwId = (DWORD)GetWindowLong(hwndHover,GWL_ID);
|
||||
|
||||
if (GetActiveWindow() == hwnd) {
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_CNTLN0_ZEROFLD) {
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_TINYEXPR_ALL) {
|
||||
if (id_capture == (int)dwId || id_capture == 0) {
|
||||
if (id_hover != id_capture || id_hover == 0) {
|
||||
id_hover = (int)dwId;
|
||||
@ -8618,7 +8618,7 @@ static INT_PTR CALLBACK EditModifyLinesDlgProc(HWND hwnd, UINT umsg, WPARAM wPar
|
||||
HWND hwndHover = ChildWindowFromPoint(hwnd,pt);
|
||||
DWORD dwId = GetWindowLong(hwndHover,GWL_ID);
|
||||
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_CNTLN0_ZEROFLD) {
|
||||
if (dwId >= IDC_MODLNS_DOCLN_CANONIC && dwId <= IDC_MODLNS_TINYEXPR_ALL) {
|
||||
GetCapture();
|
||||
id_hover = dwId;
|
||||
id_capture = dwId;
|
||||
@ -8637,7 +8637,7 @@ static INT_PTR CALLBACK EditModifyLinesDlgProc(HWND hwnd, UINT umsg, WPARAM wPar
|
||||
if (id_hover == id_capture) {
|
||||
int id_focus = GetWindowLong(GetFocus(),GWL_ID);
|
||||
if (id_focus == IDC_MODLNS_ED_PREPEND || id_focus == IDC_MODLNS_ED_APPEND) {
|
||||
WCHAR wch[8];
|
||||
WCHAR wch[64];
|
||||
GetDlgItemText(hwnd,id_capture,wch,COUNTOF(wch));
|
||||
SendDlgItemMessage(hwnd,id_focus,EM_SETSEL,(WPARAM)0,(LPARAM)-1);
|
||||
SendDlgItemMessage(hwnd,id_focus,EM_REPLACESEL,(WPARAM)true,(LPARAM)wch);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user