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

Last change on this file since 33 was 33, checked in by cheese, 8 years ago
  1. 클라이언트 UI ID/PW 입력 안하면 죽는 문제 수정
  2. UI 종료 함수 exit로 수정
  3. 그룹챗 인덱스 변수 형 때문에 나오는 warning 수정
  4. toOpenSession 함수 가끔 죽는 문제 수정
  5. generateRandom()에서 time()하던거 rand()로 수정
  6. sms 전송 url 및 sms 코드 생성 로직 대폭 수정 (주석 참고)
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((int)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.