Skip to content

Commit 96f425f

Browse files
authored
Add files via upload
1 parent b935759 commit 96f425f

58 files changed

Lines changed: 30623 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AboutDlg.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// aboutdlg.cpp : implementation of the CAboutDlg class
2+
//
3+
/////////////////////////////////////////////////////////////////////////////
4+
5+
#include "stdafx.h"
6+
#include "resource.h"
7+
#include "aboutdlg.h"
8+
9+
LRESULT CAboutDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
10+
{
11+
CenterWindow(GetParent());
12+
m_hlWebPage.SubclassWindow(GetDlgItem(IDC_STATIC1));
13+
m_hlWebPage.SetHyperLink(_T("https://fioresoft.net"));
14+
m_hlWebPage.SetLabel(_T("https://fioresoft.net"));
15+
return TRUE;
16+
}
17+
18+
LRESULT CAboutDlg::OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
19+
{
20+
EndDialog(wID);
21+
return 0;
22+
}

AboutDlg.h

Lines changed: 263 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
1+
// aboutdlg.h : interface of the CAboutDlg class
2+
//
3+
/////////////////////////////////////////////////////////////////////////////
4+
5+
#pragma once
6+
7+
class CAboutDlg : public CDialogImpl<CAboutDlg>
8+
{
9+
CHyperLink m_hlWebPage;
10+
CHyperLink m_hlEmail;
11+
public:
12+
enum { IDD = IDD_ABOUTBOX };
13+
14+
BEGIN_MSG_MAP(CAboutDlg)
15+
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
16+
COMMAND_ID_HANDLER(IDOK, OnCloseCmd)
17+
COMMAND_ID_HANDLER(IDCANCEL, OnCloseCmd)
18+
END_MSG_MAP()
19+
20+
// Handler prototypes (uncomment arguments if needed):
21+
// LRESULT MessageHandler(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
22+
// LRESULT CommandHandler(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
23+
// LRESULT NotifyHandler(int /*idCtrl*/, LPNMHDR /*pnmh*/, BOOL& /*bHandled*/)
24+
25+
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
26+
LRESULT OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
27+
};
28+
29+
class CLoginDlg : public CDialogImpl<CLoginDlg>
30+
{
31+
CComboBox m_combo;
32+
public:
33+
CLoginDlg() {
34+
//
35+
}
36+
enum { IDD = IDD_DIALOG2 };
37+
38+
CString m_nick;
39+
CString m_real;
40+
CString m_server;
41+
CString m_user;
42+
CString m_pass;
43+
CStringArray m_servers;
44+
45+
BEGIN_MSG_MAP(CAboutDlg)
46+
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
47+
COMMAND_ID_HANDLER(IDOK, OnCloseCmd)
48+
COMMAND_ID_HANDLER(IDCANCEL, OnCloseCmd)
49+
END_MSG_MAP()
50+
51+
// Handler prototypes (uncomment arguments if needed):
52+
// LRESULT MessageHandler(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
53+
// LRESULT CommandHandler(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
54+
// LRESULT NotifyHandler(int /*idCtrl*/, LPNMHDR /*pnmh*/, BOOL& /*bHandled*/)
55+
56+
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
57+
{
58+
CenterWindow(GetParent());
59+
m_combo.Attach(GetDlgItem(IDC_COMBO2));
60+
for (int i = 0; i < m_servers.GetSize(); i++) {
61+
m_combo.AddString(m_servers[i]);
62+
}
63+
m_combo.SelectString(0, m_server);
64+
CEdit edit = GetDlgItem(IDC_EDIT1);
65+
edit.AppendText(m_nick);
66+
edit = GetDlgItem(IDC_EDIT2);
67+
edit.AppendText(m_real);
68+
edit = GetDlgItem(IDC_EDIT3);
69+
edit.AppendText(m_user);
70+
edit = GetDlgItem(IDC_EDIT4);
71+
edit.AppendText(m_pass);
72+
73+
return TRUE;
74+
}
75+
76+
LRESULT OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
77+
{
78+
if (wID == IDOK) {
79+
CEdit edit = GetDlgItem(IDC_EDIT1);
80+
81+
edit.GetWindowText(m_nick);
82+
edit = GetDlgItem(IDC_EDIT2);
83+
edit.GetWindowText(m_real);
84+
edit = GetDlgItem(IDC_EDIT3);
85+
edit.GetWindowText(m_user);
86+
edit = GetDlgItem(IDC_EDIT4);
87+
edit.GetWindowText(m_pass);
88+
int nSel = m_combo.GetCurSel();
89+
m_combo.GetLBText(nSel, m_server);
90+
}
91+
EndDialog(wID);
92+
return 0;
93+
}
94+
};
95+
96+
class CAutoCompleteDlg : \
97+
public CDialogImpl<CAutoCompleteDlg>,
98+
public CMessageFilter
99+
{
100+
public:
101+
enum { IDD = IDD_AUTOCOMPLETE };
102+
103+
BEGIN_MSG_MAP(CAutoCompleteDlg)
104+
MESSAGE_HANDLER(WM_INITDIALOG,OnInitDialog)
105+
MESSAGE_HANDLER(WM_DESTROY,OnDestroy)
106+
MESSAGE_HANDLER(WM_CLOSE,OnClose)
107+
//MESSAGE_HANDLER(WM_KEYDOWN,OnKeyDown)
108+
COMMAND_CODE_HANDLER(LBN_DBLCLK,OnDoubleClick)
109+
COMMAND_CODE_HANDLER(LBN_SELCHANGE,OnSelChange)
110+
ALT_MSG_MAP(1)
111+
MESSAGE_HANDLER(WM_KEYDOWN,OnKeyDown)
112+
MESSAGE_HANDLER(WM_GETDLGCODE,OnGetDlgCode)
113+
END_MSG_MAP()
114+
115+
virtual BOOL PreTranslateMessage(MSG* pMsg)
116+
{
117+
return IsDialogMessage(pMsg);
118+
}
119+
120+
LRESULT OnInitDialog(UINT /*uMsg*/,WPARAM wParam,LPARAM lParam,BOOL& bHandled)
121+
{
122+
CRect rc;
123+
GetClientRect(&rc);
124+
125+
m_lb.SubclassWindow(GetDlgItem(IDC_LIST1));
126+
127+
for (int i = 0; i < m_count; i++) {
128+
m_lb.AddString(cmds[i]);
129+
}
130+
131+
CRect rcWindow;
132+
133+
GetWindowRect(&rcWindow);
134+
135+
MoveWindow(m_ptCaret.x ,m_ptCaret.y - rcWindow.Height(),rcWindow.Width(),
136+
rcWindow.Height());
137+
138+
//m_lb.SetFocus();
139+
m_lb.SetCurSel(0);
140+
141+
CMessageLoop* pLoop = _Module.GetMessageLoop();
142+
pLoop->AddMessageFilter(this);
143+
144+
return 0;
145+
}
146+
LRESULT OnDestroy(UINT /*uMsg*/,WPARAM wParam,LPARAM lParam,BOOL& bHandled)
147+
{
148+
CMessageLoop* pLoop = _Module.GetMessageLoop();
149+
pLoop->RemoveMessageFilter(this);
150+
return 0;
151+
}
152+
LRESULT OnGetDlgCode(UINT /*uMsg*/,WPARAM wParam,LPARAM lParam,BOOL& bHandled)
153+
{
154+
return DLGC_WANTALLKEYS;
155+
}
156+
157+
LRESULT OnDoubleClick(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
158+
{
159+
int sel = m_lb.GetCurSel();
160+
int res = IDCANCEL;
161+
162+
if (sel >= 0) {
163+
m_lb.GetText(sel,m_res);
164+
res = IDOK;
165+
}
166+
EndDialog(res);
167+
return 0;
168+
}
169+
LRESULT OnSelChange(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
170+
{
171+
int sel = m_lb.GetCurSel();
172+
173+
if (sel >= 0) {
174+
CString str;
175+
CString cmd;
176+
//LPCTSTR cmds[13] = { _T("JOIN"),_T("PART"),_T("TOPIC"),_T("MODE"),_T("NAMES"),_T("INVITE"),_T("PRIVMSG"),_T("NOTICE"),_T("QUIT"),
177+
//_T("TIME"), _T("WHO"), _T("WHOIS"), _T("WHOWAS")
178+
//};
179+
180+
m_lb.GetText(sel, str);
181+
for (int i = 0; i < m_count; i++) {
182+
if (!str.CompareNoCase(cmds[i])) {
183+
cmd = cmds[i];
184+
if (cmd == _T("JOIN")) {
185+
cmd += _T(" channel");
186+
}
187+
else if (cmd == _T("PART")) {
188+
cmd += _T(" channel [:msg]");
189+
}
190+
else if (cmd == _T("TOPIC")) {
191+
cmd += _T(" channel");
192+
}
193+
else if (cmd == _T("MODE")) {
194+
cmd += _T(" channel");
195+
}
196+
else if (cmd == _T("NAMES")) {
197+
cmd += _T(" channel");
198+
}
199+
else if (cmd == _T("INVITE")) {
200+
cmd += _T(" nick");
201+
}
202+
else if (cmd == _T("PRIVMSG")) {
203+
cmd += _T(" channel or nick msg");
204+
}
205+
else if (cmd == _T("NOTICE")) {
206+
cmd += _T(" channel or nick msg");
207+
}
208+
else if (cmd == _T("WHO") || cmd == _T("WHOIS") || cmd == _T("WHOWAS")) {
209+
cmd += _T(" nick");
210+
}
211+
else if (cmd == _T("AWAY")) {
212+
cmd += _T(" [msg]");
213+
}
214+
else if (cmd == _T("QUIT")) {
215+
cmd += _T(" [msg]");
216+
}
217+
break;
218+
}
219+
}
220+
m_status.SetText(0,cmd);
221+
}
222+
return 0;
223+
}
224+
LRESULT OnClose(UINT /*uMsg*/,WPARAM wParam,LPARAM lParam,BOOL& bHandled)
225+
{
226+
EndDialog(IDCANCEL);
227+
return 0;
228+
}
229+
LRESULT OnKeyDown(UINT /*uMsg*/,WPARAM wParam,LPARAM lParam,BOOL& bHandled)
230+
{
231+
bHandled = TRUE;
232+
if (wParam == VK_ESCAPE)
233+
PostMessage(WM_CLOSE);
234+
else if (wParam == VK_RETURN) {
235+
BOOL b;
236+
OnDoubleClick(0,0,NULL,b);
237+
}
238+
else
239+
bHandled = FALSE;
240+
return 0;
241+
}
242+
243+
CAutoCompleteDlg(CString& res,const CPoint& ptCaret, HWND hWndStatusBar) :m_res(res),m_ptCaret(ptCaret),m_lb(this,1),
244+
m_status(hWndStatusBar)
245+
{
246+
//
247+
}
248+
~CAutoCompleteDlg()
249+
{
250+
//
251+
}
252+
253+
private:
254+
CContainedWindowT<CListBox> m_lb;
255+
LPCTSTR cmds[14] = { _T("JOIN"),_T("PART"),_T("TOPIC"),_T("MODE"),_T("NAMES"),_T("INVITE"),_T("PRIVMSG"),_T("NOTICE"),_T("QUIT"),
256+
_T("TIME"),_T("WHO"),_T("WHOIS"),_T("WHOWAS"),_T("LIST")};
257+
const int m_count = 14;
258+
CString& m_res;
259+
CPoint m_ptCaret;
260+
CStatusBarCtrl m_status;
261+
};
262+
263+

ChildFrm.cpp

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// ChildFrm.cpp : implementation of the CChildFrame class
2+
//
3+
/////////////////////////////////////////////////////////////////////////////
4+
5+
#include "stdafx.h"
6+
#include "resource.h"
7+
#include "View.h"
8+
#include "ChildFrm.h"
9+
#include "MainFrm.h"
10+
11+
void CChildFrame::OnFinalMessage(HWND /*hWnd*/)
12+
{
13+
delete this;
14+
}
15+
16+
LRESULT CChildFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
17+
{
18+
m_hWndClient = m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VSCROLL |\
19+
ES_AUTOVSCROLL | ES_MULTILINE | ES_NOHIDESEL | ES_SAVESEL | ES_READONLY | ES_WANTRETURN, WS_EX_CLIENTEDGE);
20+
m_font = AtlCreateControlFont();
21+
m_view.SetFont(m_font);
22+
m_data.pView = &m_view;
23+
24+
bHandled = FALSE;
25+
return 1;
26+
}
27+
28+
LRESULT CChildFrame::OnForwardMsg(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/)
29+
{
30+
LPMSG pMsg = (LPMSG)lParam;
31+
32+
if(CTabbedMDIChildWindowImpl<CChildFrame>::PreTranslateMessage(pMsg))
33+
return TRUE;
34+
35+
return m_view.PreTranslateMessage(pMsg);
36+
}
37+
38+
LRESULT CChildFrame::OnTabSelChange(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/)
39+
{
40+
NMCTC2ITEMS* pData = (LPNMCTC2ITEMS)pnmh;
41+
CTabViewTabItem* itemOld = NULL;
42+
ATLTRACE(_T("item %d selected\n"), pData->iItem2);
43+
CTabViewTabItem *itemNew = m_frame.TabCtrl.GetItem(pData->iItem2);
44+
if (pData->iItem1 >= 0) {
45+
itemOld = m_frame.TabCtrl.GetItem(pData->iItem1);
46+
m_frame.SendMessage(WM_MDIACTIVATE, (WPARAM)itemOld->GetTabView(), (LPARAM)itemNew->GetTabView());
47+
}
48+
else
49+
m_frame.SendMessage(WM_MDIACTIVATE, (WPARAM)NULL, (LPARAM)itemNew->GetTabView());
50+
return 0;
51+
}
52+
53+
54+
LRESULT CChildFrame::OnClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
55+
{
56+
BOOL close = m_frame.SendMessage(WM_CHILDDESTROY, 0, (LPARAM)&m_data);
57+
58+
if (!close)
59+
bHandled = TRUE;
60+
else
61+
bHandled = FALSE;
62+
return 0;
63+
}
64+
65+
LRESULT CChildFrame::OnEditLink(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/)
66+
{
67+
ENLINK* P = (ENLINK*)pnmh;
68+
if (P->msg == WM_LBUTTONUP) {
69+
CView* pView = m_frame.GetActiveView();
70+
CString link = pView->GetTextRangeString(P->chrg);
71+
ShellExecute(m_hWnd, _T("open"), link, NULL, NULL, SW_SHOW);
72+
}
73+
return 0;
74+
}

0 commit comments

Comments
 (0)