-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathLineNumEdit_test.cpp
More file actions
57 lines (53 loc) · 1.34 KB
/
LineNumEdit_test.cpp
File metadata and controls
57 lines (53 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include "LineNumEdit.hpp"
#include "resource.h"
BOOL OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
HWND hwndEdit = GetDlgItem(hwnd, edt1);
if (0)
{
::SendMessage(hwndEdit, LNEM_SETLINEDELTA, 0, 0);
::SendMessage(hwndEdit, LNEM_SETLINENUMFORMAT, 0, (LPARAM)TEXT("%08X"));
::SendMessage(hwndEdit, LNEM_SETNUMOFDIGITS, 8, 0);
}
::SendMessage(hwndEdit, LNEM_SETLINEMARK, 1, RGB(255, 192, 192));
::SendMessage(hwndEdit, LNEM_SETLINEMARK, 3, RGB(0, 0, 0));
return TRUE;
}
void OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch (id)
{
case IDOK:
case IDCANCEL:
EndDialog(hwnd, id);
break;
}
}
INT_PTR CALLBACK
DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
HANDLE_MSG(hwnd, WM_INITDIALOG, OnInitDialog);
HANDLE_MSG(hwnd, WM_COMMAND, OnCommand);
}
return 0;
}
INT WINAPI
WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
INT nCmdShow)
{
InitCommonControls();
#ifdef LINENUMEDIT_DLL
LoadLibrary(TEXT("LineNumEdit"));
#else
LineNumEdit::SuperclassWindow();
#endif
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc);
return 0;
}