LRESULT CGraphicFilterEditDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { m_tree.SetComponentCreator(filter_creator::instance()); m_imgList.Create(16, 16, ILC_COLOR32, 10, 10); m_tree.AddComponentName(L"logical_and_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_LOGICAL_AND)); m_tree.AddComponentName(L"logical_or_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_LOGICAL_OR)); m_tree.AddComponentName(L"logical_not_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_LOGICAL_NOT)); m_tree.AddComponentName(L""); m_imgList.AddIcon(AtlLoadIcon(IDI_STOP)); m_tree.AddComponentName(L"logclass_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_LEVEL)); m_tree.AddComponentName(L"logcontent_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_CONTENT)); m_tree.AddComponentName(L"logtag_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_TAG)); m_tree.AddComponentName(L"logprocessname_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_PROCESS)); m_tree.AddComponentName(L"logpid_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_PID)); m_tree.AddComponentName(L"logtid_filter"); m_imgList.AddIcon(AtlLoadIcon(IDI_TID)); //m_tree.SubclassWindow(GetDlgItem(IDC_TREE)); m_tree.Create(m_hWnd, m_imgList); m_tree.SetFont(GetFont()); return 0; }
LRESULT CTreeView::OnCreate(const CREATESTRUCT* /*pCreate*/) { DefWindowProc(); SetWindowLong(GWL_STYLE, GetWindowLong(GWL_STYLE) | TVS_CHECKBOXES); m_treeImg.Create(16, 16, ILC_COLOR24 | ILC_MASK, 16, 0); m_iEmpty = m_treeImg.AddIcon(AtlLoadIcon(IDI_EMPTY)); m_iTick = m_treeImg.AddIcon(AtlLoadIcon(IDI_TICK)); m_iTickG = m_treeImg.AddIcon(AtlLoadIcon(IDI_TICKG)); m_iCross = m_treeImg.AddIcon(AtlLoadIcon(IDI_CROSS)); m_iRun = m_treeImg.Add(AtlLoadBitmap(IDI_RUN), RGB(255,255,255)); SetImageList(m_treeImg, LVSIL_NORMAL); return 0; }
static BOOL OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) { HINSTANCE hInstance = lpCreateStruct->hInstance; hwnd_main=hwnd; hmenu_main=AtlLoadMenu(IDR_MENU1); hmenu_main=GetSubMenu(hmenu_main,0); config_read(); CWindow wnd(hwnd); wnd.ModifyStyle(WS_CAPTION, 0); wnd.SetWindowPos(nullptr, 0,0, 0,0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_DRAWFRAME|SWP_NOACTIVATE); wnd.SetWindowPos(nullptr, config_x, config_y, config_w, config_h, SWP_NOACTIVATE|SWP_NOZORDER); systray_add(hwnd,1024,AtlLoadIcon(IDI_ICON1),app_name); hwnd_rich=CreateWindowEx(WS_EX_CLIENTEDGE,"RichEdit","", WS_CHILD|WS_VISIBLE|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL|WS_HSCROLL|WS_VSCROLL, config_border,config_border,config_w-config_border*2,config_h-config_border*2, hwnd, NULL,hInstance,NULL); CWindow wnd_rich{hwnd_rich}; Rich_OldWndProc = (WNDPROC) wnd_rich.GetWindowLongPtr(GWLP_WNDPROC); wnd_rich.SetWindowLongPtr(GWLP_WNDPROC,(LONG_PTR)Rich_WndProc); if (!hwnd_rich) { wnd.MessageBox("Error creating RichEdit control","Error",MB_OK); return 0; } wnd_rich.SendMessage(EM_SETBKGNDCOLOR,FALSE,static_cast<LPARAM>(config_color)); read_text(); return 1; }
LRESULT CMainDialog::OnInitDialog(HWND hWnd, LPARAM lParam) { HICON hIcon = AtlLoadIcon(IDR_MAINFRAME); SetIcon(hIcon); HWND hWndPrevCtrl = NULL; for (int i = 0; i < RTL_NUMBER_OF(m_wndAddresses); ++i) { m_wndAddresses[i].SubclassWindow(GetDlgItem(IDC_ADDR_1 + i)); // AttachToDlgItem(m_hWnd, IDC_ADDR_1 + i); // m_wndAddresses[i].Attach(GetDlgItem(IDC_ADDR_1 + i)); m_wndAddresses[i].LimitText(2); m_wndAddresses[i].SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndAddresses[i]; } m_wndVID.SubclassWindow(GetDlgItem(IDC_VID)); m_wndVID.LimitText(2); for (int i = 0; i < RTL_NUMBER_OF(m_wndReserved); ++i) { m_wndReserved[i].SubclassWindow(GetDlgItem(IDC_RESERVED_1 + i)); m_wndReserved[i].SetLimitText(2); m_wndReserved[i].SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndReserved[i]; } m_wndSeed.SubclassWindow(GetDlgItem(IDC_SEED)); m_wndSeed.SetLimitText(2); m_wndSeed.SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndSeed; for (int i = 0; i < RTL_NUMBER_OF(m_wndKeys1); ++i) { m_wndKeys1[i].SubclassWindow(GetDlgItem(IDC_KEY_1_1 + i)); m_wndKeys1[i].LimitText(2); m_wndKeys1[i].SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndKeys1[i]; } for (int i = 0; i < RTL_NUMBER_OF(m_wndKeys2); ++i) { m_wndKeys2[i].SubclassWindow(GetDlgItem(IDC_KEY_2_1 + i)); m_wndKeys2[i].LimitText(2); m_wndKeys2[i].SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndKeys2[i]; } for (int i = 0; i < RTL_NUMBER_OF(m_wndNdasId); ++i) { m_wndNdasId[i].SubclassWindow(GetDlgItem(IDC_NDASID_1 + i)); m_wndNdasId[i].LimitText(5); m_wndNdasId[i].SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndNdasId[i]; } m_wndSerialNumberDigit.Attach(GetDlgItem(IDC_SERIAL_NO_DIGIT)); // Additional controls m_wndUseCustomKeys.Attach(GetDlgItem(IDC_USE_CUSTOMKEYS)); m_wndUseDefaultKeys.Attach(GetDlgItem(IDC_SET_DEFAULT_KEYS)); m_wndUseDefaultVendor.Attach(GetDlgItem(IDC_SET_DEFAULT_VENDOR)); // subclassing { int ei = 0; for (int i = 0; i < RTL_NUMBER_OF(m_wndAddresses); ++i) { m_hexOnlyEdit[ei++].SubclassWindow(m_wndAddresses[i]); } m_hexOnlyEdit[ei++].SubclassWindow(m_wndVID); for (int i = 0; i < RTL_NUMBER_OF(m_wndReserved); ++i) { m_hexOnlyEdit[ei++].SubclassWindow(m_wndReserved[i]); } m_hexOnlyEdit[ei++].SubclassWindow(m_wndSeed); for (int i = 0; i < RTL_NUMBER_OF(m_wndKeys1); ++i) { m_hexOnlyEdit[ei++].SubclassWindow(m_wndKeys1[i]); } for (int i = 0; i < RTL_NUMBER_OF(m_wndKeys2); ++i) { m_hexOnlyEdit[ei++].SubclassWindow(m_wndKeys2[i]); } } m_wndWriteKey.SubclassWindow(GetDlgItem(IDC_WRITEKEY)); m_wndWriteKey.SetLimitText(5); m_wndWriteKey.SetPrevCtrl(hWndPrevCtrl); hWndPrevCtrl = m_wndWriteKey; _EnableEditKeys(FALSE); _SetDefaultVendor(); _SetDefaultKeys(); return 1; }
} static CFont2 font(Font::Standard); return font; } CCursor IW::Style::Cursor::Link = AtlLoadCursor(IDC_HANDLINK); CCursor IW::Style::Cursor::Normal = AtlLoadSysCursor(IDC_ARROW); CCursor IW::Style::Cursor::Move = AtlLoadCursor(IDC_MOVE); CCursor IW::Style::Cursor::LeftRight = AtlLoadSysCursor(IDC_SIZEWE); CCursor IW::Style::Cursor::HandUp = AtlLoadCursor(IDC_HANDUP); CCursor IW::Style::Cursor::HandDown = AtlLoadCursor(IDC_HANDDOWN); CCursor IW::Style::Cursor::Select = AtlLoadCursor(IDC_SELECT); CCursor IW::Style::Cursor::Insert = AtlLoadCursor(IDC_INSERT); CIcon IW::Style::Icon::ImageWalker = AtlLoadIcon(IDI_IMAGEWALKER); CIcon IW::Style::Icon::Folder = AtlLoadIcon(IDI_FOLDER); CIcon IW::Style::Icon::Default = AtlLoadIcon(IDI_DEFAULT); DWORD IW::Style::Color::SlideShowWindow; DWORD IW::Style::Color::SlideShowText; DWORD IW::Style::Color::TaskText; DWORD IW::Style::Color::TaskTextBold; DWORD IW::Style::Color::TaskBackground; DWORD IW::Style::Color::TaskFrame; DWORD IW::Style::Color::Window ; DWORD IW::Style::Color::WindowText; DWORD IW::Style::Color::HighlightText; DWORD IW::Style::Color::Highlight; DWORD IW::Style::Color::MenuBackground; DWORD IW::Style::Color::Face;