source: chevmsgr/trunk/msvc14/ChevMsgrClient_MFC/AddGroupChat.cpp@ 30

Last change on this file since 30 was 30, checked in by cheese, 8 years ago

그룹챗 완성

File size: 2.2 KB
Line 
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
12IMPLEMENT_DYNAMIC(CAddGroupChatDlg, CDialogEx)
13
14CAddGroupChatDlg::CAddGroupChatDlg(CWnd* pParent /*=NULL*/)
15 : CDialogEx(IDD_DIALOG_ADD_GROUP_CHAT, pParent)
16{
17
18}
19
20CAddGroupChatDlg::~CAddGroupChatDlg()
21{
22}
23
24void 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
32BEGIN_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)
36END_MESSAGE_MAP()
37
38BOOL 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 ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù.
49void 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
60void 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
77void 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}
Note: See TracBrowser for help on using the repository browser.