PDA

View Full Version : [JX] Source code phân biệt kênh chát



radise
31-01-13, 04:10 PM
UiMsgCentrePad.cpp

Tại hàm

void KUiMsgCentrePad::ShowMSNMessage
tìm và thêm
m_ChatRoom.GetMessageListBox()->AddOneMessage(Buffer, nOffset, uBKColor.Color_dw);
m_ChatRoom.GetScrollBar()->SetScrollPos(m_ChatRoom.GetScrollBar()->GetMaxValue());
m_Mat.GetMessageListBox()->AddOneMessage(Buffer, nOffset, uBKColor.Color_dw);
m_Mat.GetScrollBar()->SetScrollPos(m_Mat.GetScrollBar()->GetMaxValue());
Tại hàm

int KUiMsgCentrePad::NewChannelMessageArrival
tìm và thêm
else if (nChannelIndex == 1) // 1 là index của kênh mật
{
m_pSelf->ChannelMessageArrival(nChannelIndex, szSendName, pMsgBuff, nMsgLength, m_pSelf->m_Mat.GetMessageListBox(), true);
m_pSelf->m_Mat.GetScrollBar()->SetScrollPos(
m_pSelf->m_Mat.GetScrollBar()->GetMaxValue());
}

tại hàm
void KUiMsgCentrePad::Initialize()
thêm
AddChild(&m_Mat);
Tại hàm
void KUiMsgCentrePad::Breathe()
tìm và thêm
m_ChatRoom.GetMessageListBox ()->HideNextLine();
m_Mat.GetMessageListBox ()->HideNextLine();
Tại hàm
void KUiMsgCentrePad::HideAllMessage()
Tìm và thêm
m_pSelf->m_ChatRoom.GetMessageListBox()->HideAllLine();
m_pSelf->m_Mat.GetMessageListBox()->HideAllLine();
Tại hàm
void KUiMsgCentrePad::ShowAllMessage()
Tìm và thêm
m_pSelf->m_ChatRoom.GetMessageListBox()->ClearHideLine();
m_pSelf->m_Mat.GetMessageListBox()->ClearHideLine();
Tại hàm
void KUiMsgCentrePad::LoadScheme(KIniFile* pIni)
Tìm và thêm
m_ChatRoom.Init(pIni, "ChatRoom");
m_Mat.Init(pIni, "ChatRoom");
Tại hàm
int KUiMsgCentrePad::PtInWindow(int x, int y)
Tìm Và thêm
m_ChatRoom.PtInWindow(x, y) ||
m_Mat.PtInWindow(x, y) ||
tại case WND_N_BUTTON_CLICK:
thêm
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[0])
{
m_TabButton[0].CheckButton(true);
m_ChatRoom.SetPosition(15,-2);
m_TabButton[1].CheckButton(false);
m_Mat.SetPosition(-300,0);
m_TabButton[2].CheckButton(false);
m_Phong.SetPosition(-300,0);
m_TabButton[3].CheckButton(false);
m_Bang.SetPosition(-300,0);
m_TabButton[4].CheckButton(false);
m_Phai.SetPosition(-300,0);
m_TabButton[5].CheckButton(false);
m_Khac.SetPosition(-300,0);
}
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[1])
{
m_TabButton[0].CheckButton(false);
m_ChatRoom.SetPosition(-300,0);
m_TabButton[1].CheckButton(true);
m_Mat.SetPosition(15,-2);
m_TabButton[2].CheckButton(false);
m_Phong.SetPosition(-300,0);
m_TabButton[3].CheckButton(false);
m_Bang.SetPosition(-300,0);
m_TabButton[4].CheckButton(false);
m_Phai.SetPosition(-300,0);
m_TabButton[5].CheckButton(false);
m_Khac.SetPosition(-300,0);
}
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[2])
{
m_TabButton[0].CheckButton(false);
m_ChatRoom.SetPosition(-300,0);
m_TabButton[1].CheckButton(false);
m_Mat.SetPosition(-300,0);
m_TabButton[2].CheckButton(true);
m_Phong.SetPosition(15,-2);
m_TabButton[3].CheckButton(false);
m_Bang.SetPosition(-300,0);
m_TabButton[4].CheckButton(false);
m_Phai.SetPosition(-300,0);
m_TabButton[5].CheckButton(false);
m_Khac.SetPosition(-300,0);
}
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[3])
{
m_TabButton[0].CheckButton(false);
m_ChatRoom.SetPosition(-300,0);
m_TabButton[1].CheckButton(false);
m_Mat.SetPosition(-300,0);
m_TabButton[2].CheckButton(false);
m_Phong.SetPosition(-300,0);
m_TabButton[3].CheckButton(true);
m_Bang.SetPosition(15,-2);
m_TabButton[4].CheckButton(false);
m_Phai.SetPosition(-300,0);
m_TabButton[5].CheckButton(false);
m_Khac.SetPosition(-300,0);
}
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[4])
{
m_TabButton[0].CheckButton(false);
m_ChatRoom.SetPosition(-300,0);
m_TabButton[1].CheckButton(false);
m_Mat.SetPosition(-300,0);
m_TabButton[2].CheckButton(false);
m_Phong.SetPosition(-300,0);
m_TabButton[3].CheckButton(false);
m_Bang.SetPosition(-300,0);
m_TabButton[4].CheckButton(true);
m_Phai.SetPosition(15,-2);
m_TabButton[5].CheckButton(false);
m_Khac.SetPosition(-300,0);
}
else if (uParam == (unsigned int)(KWndWindow*)&m_TabButton[5])
{
m_TabButton[0].CheckButton(false);
m_ChatRoom.SetPosition(-300,0);
m_TabButton[1].CheckButton(false);
m_Mat.SetPosition(-300,0);
m_TabButton[2].CheckButton(false);
m_Phong.SetPosition(-300,0);
m_TabButton[3].CheckButton(false);
m_Bang.SetPosition(-300,0);
m_TabButton[4].CheckButton(false);
m_Phai.SetPosition(-300,0);
m_TabButton[5].CheckButton(true);
m_Khac.SetPosition(15,-2);
}
Tại hàm
int KUiMsgCentrePad::GetMessageSendName(KWndWindow* pWnd, int nIndex, char* szCurText)
Tìm và thêm
if (pWnd == (KWndWindow*)&m_ChatRoom)
{
nLen = m_ChatRoom.GetMessageListBox()->GetOneMessage(nIndex, szCurText, 256, TRUE);
}

else if (pWnd == (KWndWindow*)&m_Mat)
{
nLen = m_Mat.GetMessageListBox()->GetOneMessage(nIndex, szCurText, 256, TRUE);
}
Tại hàm
int KUiMsgCentrePad::GetMessageSendName(KWndWindow* pWnd, int x, int y, char* szCurText)
Thêm
if (pWnd == (KWndWindow*)&m_ChatRoom)
{
nIndex = m_ChatRoom.GetMessageListBox()->HitTextAtPoint(x, y);
}

else if (pWnd == (KWndWindow*)&m_Mat)
{
nIndex = m_Mat.GetMessageListBox()->HitTextAtPoint(x, y);
}
Tại hàm
void KUiMsgCentrePad::PaintWindow()
tìm và thêm
m_ChatRoom.GetMessageListBox()->GetAbsolutePos(&bg.oPosition.nX, &bg.oPosition.nY);
m_Mat.GetMessageListBox()->GetAbsolutePos(&bg.oPosition.nX, &bg.oPosition.nY);

m_ChatRoom.GetMessageListBox()->GetSize(&bg.oEndPos.nX, &bg.oEndPos.nY);
m_Mat.GetMessageListBox()->GetSize(&bg.oEndPos.nX, &bg.oEndPos.nY);
Tại hàm
int KUiMsgCentrePad::ChanageHeight(int nOffsetY, bool bAtTop)
tìm và thêm
nOffsetY = m_ChatRoom.HeightToLineHeight(-nOffsetY);
nOffsetY = m_Mat.HeightToLineHeight(-nOffsetY);

nOffsetY = m_ChatRoom.HeightToLineHeight(nOffsetY);
nOffsetY = m_Mat.HeightToLineHeight(nOffsetY);
Tại Hàm
int KUiMsgCentrePad::ChanageHeight(int nOffsetY, bool bAtTop)
tìm và thêm
if (y + nOffsetY >= m_ChatRoom.GetMinHeight())
{
if (bAtTop)
{
if (m_Top - nOffsetY < m_nMinTopPos)
SetPosition(m_Left, m_nMinTopPos);
else
SetPosition(m_Left, m_Top - nOffsetY);
}
if (m_Top + y + nOffsetY > m_nMaxBottomPos)
nOffsetY = m_nMaxBottomPos - m_Top - y;

SetSize(x, y + nOffsetY);
}
else if (y + nOffsetY >= m_Mat.GetMinHeight())
{
if (bAtTop)
{
if (m_Top - nOffsetY < m_nMinTopPos)
SetPosition(m_Left, m_nMinTopPos);
else
SetPosition(m_Left, m_Top - nOffsetY);
}
if (m_Top + y + nOffsetY > m_nMaxBottomPos)
nOffsetY = m_nMaxBottomPos - m_Top - y;

SetSize(x, y + nOffsetY);
}
Tại hàm
void KUiMsgCentrePad::Clear()
Tìm và thêm
m_pSelf->m_ChatRoom.GetMessageListBox()->Clear();
m_pSelf->m_Mat.GetMessageListBox()->Clear();
Tại hàm
void KUiMsgCentrePad::SetFontSize(int nFontSize)
Tìm và thêm
m_pSelf->m_ChatRoom.GetMessageListBox()->SetFontSize(nFontSize);
m_pSelf->m_Mat.GetMessageListBox()->SetFontSize(nFontSize);

Tại hàm
int KUiMsgCentrePad::GetFontSize()
tìm và thêm
m_pSelf->m_ChatRoom.GetMessageListBox()->GetFontSize();
m_pSelf->m_Mat.GetMessageListBox()->GetFontSize();
các kênh còn lại ae tự làm tiếp :)

Bi_Dep_Trai
31-01-13, 06:27 PM
cái này là ông làm kênh nào rùi

shinrenkyo
31-01-13, 06:40 PM
cái này là ông làm kênh nào rùi
cái này là kênh mật
30charrrrrrrrrrrrrrrrrrrrrrr

lzlsky301
02-02-13, 11:18 PM
Code kênh mật này sai 1 chỗ :>:>:>:>. ko phải sai mà là thừa. mà cái thừ này dẫn đến sai :>:>:>:>
Ôi dào 8-| 30 charrrrrrrrrrrrrrrrrrrrr

tam241992
03-02-13, 01:16 AM
:)) thì tự mò chứ ko ai share hết đâu. =))

jackylong911
06-03-13, 10:30 AM
Thank bạn nhiều! Nhưng cho mình hỏi mình làm i như bạn mà sao mình vào game lại không thấy hiện các kênh chát để mình chọn bạn giúp mình nhé.

assaa
07-03-13, 01:56 PM
Thank bạn nhiều! Nhưng cho mình hỏi mình làm i như bạn mà sao mình vào game lại không thấy hiện các kênh chát để mình chọn bạn giúp mình nhé.

Cái này chỉ là code phân chia kênh chat thôi bạn muốn làm cái này thì trc hết phải làm hiển thị kênh chat đã

jackylong911
16-03-13, 01:28 AM
Cái này chỉ là code phân chia kênh chat thôi bạn muốn làm cái này thì trc hết phải làm hiển thị kênh chat đã
làm thế nào cho nó hiện kênh chat vậy bạn chỉ mình giúp nhé thank bạn nhiều

kakashi43
19-04-13, 05:15 PM
Deleted !
30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

thanhkent
15-05-13, 08:38 PM
Cái file đó nằm trong thư mục nào vậy mấy pro .