1 | // AddGroupChat.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù.
|
---|
2 | //
|
---|
3 |
|
---|
4 | #include "stdafx.h"
|
---|
5 | #include "ChevMsgrClient_MFC.h"
|
---|
6 | #include "AddGroupChat.h"
|
---|
7 | #include "afxdialogex.h"
|
---|
8 |
|
---|
9 |
|
---|
10 | // CAddGroupChat ´ëÈ »óÀÚÀÔ´Ï´Ù.
|
---|
11 |
|
---|
12 | IMPLEMENT_DYNAMIC(CAddGroupChatDlg, CDialogEx)
|
---|
13 |
|
---|
14 | CAddGroupChatDlg::CAddGroupChatDlg(CWnd* pParent /*=NULL*/)
|
---|
15 | : CDialogEx(IDD_DIALOG_ADD_GROUP_CHAT, pParent)
|
---|
16 | {
|
---|
17 |
|
---|
18 | }
|
---|
19 |
|
---|
20 | CAddGroupChatDlg::~CAddGroupChatDlg()
|
---|
21 | {
|
---|
22 | }
|
---|
23 |
|
---|
24 | void CAddGroupChatDlg::DoDataExchange(CDataExchange* pDX)
|
---|
25 | {
|
---|
26 | CDialogEx::DoDataExchange(pDX);
|
---|
27 | DDX_Control(pDX, IDC_LIST_FRIEND_TO_CHAT, mFriendListToChat);
|
---|
28 | DDX_Control(pDX, IDC_LIST_SELECTED_FRIEND, mListSelectFriend);
|
---|
29 | }
|
---|
30 |
|
---|
31 |
|
---|
32 | BEGIN_MESSAGE_MAP(CAddGroupChatDlg, CDialogEx)
|
---|
33 | ON_BN_CLICKED(IDC_ADD_LIST, &CAddGroupChatDlg::OnBnClickedAddList)
|
---|
34 | ON_BN_CLICKED(IDOK, &CAddGroupChatDlg::OnBnClickedOk)
|
---|
35 | ON_BN_CLICKED(IDC_REMOVE_LIST, &CAddGroupChatDlg::OnBnClickedRemoveList)
|
---|
36 | END_MESSAGE_MAP()
|
---|
37 |
|
---|
38 | BOOL CAddGroupChatDlg::OnInitDialog()
|
---|
39 | {
|
---|
40 | CDialogEx::OnInitDialog();
|
---|
41 |
|
---|
42 | for (size_t iter = 0; iter < mMsgrClntDlg->idList.size(); iter++)
|
---|
43 | mFriendListToChat.InsertString(iter, str2cstr(mMsgrClntDlg->idList[iter].id));
|
---|
44 |
|
---|
45 | return TRUE;
|
---|
46 | }
|
---|
47 |
|
---|
48 | // CAddGroupChat ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù.
|
---|
49 | void CAddGroupChatDlg::OnBnClickedAddList()
|
---|
50 | {
|
---|
51 | // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
---|
52 | int leftidx = mFriendListToChat.GetCurSel();
|
---|
53 |
|
---|
54 | mFriendListToChat.GetText(leftidx, selectedId);
|
---|
55 | mListSelectFriend.InsertString(mListSelectFriend.GetCount(), selectedId);
|
---|
56 | mFriendListToChat.DeleteString(leftidx);
|
---|
57 | }
|
---|
58 |
|
---|
59 |
|
---|
60 | void CAddGroupChatDlg::OnBnClickedOk()
|
---|
61 | {
|
---|
62 | // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
---|
63 | if (mListSelectFriend.GetCount() <= 1)
|
---|
64 | return;
|
---|
65 |
|
---|
66 | mListSelectFriend.GetText(0, groupChat);
|
---|
67 | for (int iter = 1; iter < mListSelectFriend.GetCount(); iter++)
|
---|
68 | {
|
---|
69 | mListSelectFriend.GetText(iter, selectedId);
|
---|
70 | groupChat = groupChat + "," + selectedId;
|
---|
71 | }
|
---|
72 |
|
---|
73 | CDialogEx::OnOK();
|
---|
74 | }
|
---|
75 |
|
---|
76 |
|
---|
77 | void CAddGroupChatDlg::OnBnClickedRemoveList()
|
---|
78 | {
|
---|
79 | // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
---|
80 | int rightidx = mListSelectFriend.GetCurSel();
|
---|
81 |
|
---|
82 | if (rightidx < 0)
|
---|
83 | return;
|
---|
84 |
|
---|
85 | mListSelectFriend.DeleteString(rightidx);
|
---|
86 | mListSelectFriend.GetText(rightidx, selectedId);
|
---|
87 | mFriendListToChat.InsertString(mFriendListToChat.GetCount(), selectedId);
|
---|
88 | }
|
---|