Skip to content

Commit 2db8165

Browse files
committed
last updated code
1 parent 52944b9 commit 2db8165

File tree

3 files changed

+40
-8
lines changed

3 files changed

+40
-8
lines changed

include/config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66
static const WCHAR* g_wszRepoLink = L"https://github.com/SFINXVC/SimpleNotepad";
77
static const WCHAR* g_wszFileName = L"Untitled";
88

9+
static BOOL g_bWordWarp = FALSE;
10+
911
#endif // __CONFIG_H

include/ids.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
#define ID_EDIT_SELECT_ALL 23
3535
#define ID_EDIT_TIMENDATE 24
3636

37+
#define ID_TOOLS_DRPC 25
38+
#define ID_TOOLS_WORD_WARP 26
39+
#define ID_TOOLS_SHOW_LINES 27
40+
3741
#define ID_CONTROL_EDIT 500
3842
#define ID_CONTROL_STATUSBAR 501
3943

src/main.c

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
#include <commctrl.h>
33
#include <heapapi.h>
44
#include <shellapi.h>
5+
#include <time.h>
56
#include <wchar.h>
67
#include <wingdi.h>
78
#include <winuser.h>
89
#include <Richedit.h>
910
#include <Uxtheme.h>
1011
#include <dwmapi.h>
1112
#include <CommCtrl.h>
13+
#include <dcomp.h>
14+
#include <d3d11.h>
1215

1316
#include "exception.h"
1417
#include "dlgabout.h"
@@ -48,6 +51,23 @@ LRESULT CALLBACK EditSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
4851

4952
break;
5053
}
54+
// TODO: Implement this later!
55+
// case WM_RBUTTONDOWN:
56+
// {
57+
// HMENU hMenu = CreatePopupMenu();
58+
59+
// if (hMenu)
60+
// {
61+
// AppendMenu(hMenu, MF_STRING | MF_RIGHTJUSTIFY | MF_DISABLED, 0, "(No implementation.)");
62+
63+
// POINT pt;
64+
// GetCursorPos(&pt);
65+
// TrackPopupMenu(hMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL);
66+
// DestroyMenu(hMenu);
67+
// }
68+
69+
// break;
70+
// }
5171
}
5272

5373
return DefSubclassProc(hwnd, uMsg, wParam, lParam);
@@ -62,13 +82,10 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
6282
InitCommonControls();
6383
break;
6484
}
65-
case WM_MOUSEWHEEL:
66-
{
67-
MessageBox(hwnd, "", "I Know and u know", MB_OK | MB_ICONINFORMATION);
68-
break;
69-
}
7085
case WM_CREATE:
7186
{
87+
88+
7289
HMENU hMenu = CreateMenu();
7390

7491
HMENU hFileMenu = CreatePopupMenu();
@@ -109,9 +126,9 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
109126
AppendMenu(hViewMenu, MF_STRING | MF_POPUP, (UINT_PTR)hVZoomMenu, "Zoom");
110127

111128
HMENU hToolsMenu = CreateMenu();
112-
AppendMenu(hToolsMenu, MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED, 0, TEXT("Enable Discord RPC"));
113-
AppendMenu(hToolsMenu, MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED, 0, TEXT("Enable Word Warp"));
114-
AppendMenu(hToolsMenu, MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_CHECKED, 0, TEXT("Show Lines"));
129+
AppendMenu(hToolsMenu, MF_STRING | MF_DISABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED, ID_TOOLS_DRPC, TEXT("Enable Discord RPC"));
130+
AppendMenu(hToolsMenu, MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED, ID_TOOLS_WORD_WARP, TEXT("Enable Word Warp"));
131+
AppendMenu(hToolsMenu, MF_STRING | MF_DISABLED | MF_RIGHTJUSTIFY | MF_UNCHECKED, ID_TOOLS_SHOW_LINES, TEXT("Show Lines"));
115132

116133
HMENU hAboutMenu = CreateMenu();
117134
AppendMenu(hAboutMenu, MF_STRING | MF_ENABLED | MF_RIGHTJUSTIFY, ID_HELP_REPO, TEXT("View Repository\tF1"));
@@ -335,6 +352,15 @@ LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
335352
SendMessage(ghEdit, EM_SETZOOM, 0, 0);
336353
break;
337354
}
355+
case ID_TOOLS_WORD_WARP:
356+
{
357+
g_bWordWarp = !g_bWordWarp;
358+
CheckMenuItem(GetSubMenu(GetMenu(hwnd), 3), ID_TOOLS_WORD_WARP, g_bWordWarp ? MF_CHECKED : MF_UNCHECKED);
359+
360+
// wtf (lol)
361+
SendMessage(ghEdit, EM_SETTARGETDEVICE, (WPARAM)GetDC(ghEdit), g_bWordWarp ? 1 : 0);
362+
break;
363+
}
338364
}
339365

340366
break;

0 commit comments

Comments
 (0)