?? editwndmgr.cpp
字號:
?
+
}break;
}
return 0;
}break;
case VK_RETURN:
{
bool IsChatModeChange = true;
switch(GetChatTarget())
{
case SELECT_WISPER_MODE :
case CHAT_TARGET_WISPER1 :
case CHAT_TARGET_WISPER2 :
case CHAT_TARGET_WISPER3 :
case CHAT_TARGET_WISPER4 :
case CHAT_TARGET_WISPER5 :
{
char temp[MAX_CHAT_STRING_]={""};
char name[MAX_CHAT_STRING_]={""};
EWndMgr.GetTxt( HWND_CHAT_INPUT, temp, MAX_CHAT_STRING_-1 );
EWndMgr.GetTxt( HWND_CHAT_TARGET_INPUT, name, MAX_CHAT_STRING_-1 );
if( !name[0] )//撈撫撈 絕促擱
{
SetFocus2(HWND_CHAT_TARGET_INPUT);//021001 lsw
}
else
{
IsChatModeChange = SendChatWisper(name,temp);
const int iNextFocus = InsertWisperList(name);
if(!IsChatBoxLock())
{
SetChatTarget( CHAT_TARGET_NORMAL );//020530 lsw
}
else
{
SetChatTarget(iNextFocus);
}
EWndMgr.ClearTxt(HWND_CHAT_INPUT);
}
}break;
case CHAT_TARGET_GUILD:
{
char temp[MAX_CHAT_STRING_]={""};
EWndMgr.GetTxt( HWND_CHAT_INPUT, temp, MAX_CHAT_STRING_-1 );
IsChatModeChange = SendChatGuild( temp );
EWndMgr.ClearTxt(HWND_CHAT_INPUT);
}break;
case CHAT_TARGET_NORMAL:
default:
{
char temp[MAX_CHAT_STRING_]={""};
EWndMgr.GetTxt( HWND_CHAT_INPUT, temp, MAX_CHAT_STRING_-1 );
IsChatModeChange = SendChatNormal(temp);
EWndMgr.ClearTxt(HWND_CHAT_INPUT);
}break;
}
if(IsChatModeChange&&(!IsChatBoxLock()))//盲潑葛靛 摧扁 牢啊?
{
SetChatMode(CM_COMMAND,true);
}
else
{
SetChatMode(CM_MESSAGE);
}
return 0;
}break;//case VK_RETURN:
default:{}break;
}
}break;
case WM_KEYUP:
{
const int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_UP:
case VK_DOWN:
case VK_LEFT:
case VK_RIGHT:
case VK_HOME:
case VK_END:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}
case VK_ESCAPE:
{
SetChatTarget(CHATTYPE_NORMAL);//020705 lsw
SetChatMode(CM_COMMAND,true);
return 0;
}break;
case VK_F1:
case VK_F2:
case VK_F3:
case VK_F4:
case VK_F5:
case VK_F6:
case VK_F7:
case VK_F8:
{
DoQuickmemoryByKeyInput(nVirtKey,false);
return 0;
}break;
}//switch ( nVirtKey )
}break;
case WM_CHAR:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_RETURN: return 0;
case VK_TAB: return 0;
}
}break;
}
return CallWindowProc( g_ParentProcAddress, hWnd, uiMessage, wParam, lParam );
}
LRESULT CALLBACK ChatTargetWndProc( HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam )
{
if( EWndMgr.CheckSysKey( uiMessage, wParam ) == 0 ) return 0;
switch ( uiMessage )
{
case WM_INPUTLANGCHANGE :
{
{::CheckChineseInput( hWnd, lParam );}break;
}
case WM_KEYDOWN:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_UP:
case VK_DOWN:
case VK_LEFT:
case VK_RIGHT:
case VK_HOME:
case VK_END:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}break;
case VK_RETURN:
case VK_TAB:
{
int iTarget = GetChatTarget();
switch(iTarget)
{
case SELECT_WISPER_MODE ://庇富 措惑 澇仿 老錠
{
char name[MAX_CHAT_STRING_]={""};
EWndMgr.ClearTxt(HWND_CHAT_INPUT);
EWndMgr.GetTxt( HWND_CHAT_TARGET_INPUT, name, MAX_CHAT_STRING_-1 );
if(!name[0])//if No Name
{
SetChatTarget(CHAT_TARGET_WISPER1);//goto Next
}
else
{
EWndMgr.SetWndFocus(HWND_CHAT_INPUT);
}
}break;
default:
{
SetChatMode(CM_MESSAGE);
}break;
}
return 0;
}break;
}
}break;
case WM_KEYUP:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_UP:
case VK_DOWN:
case VK_LEFT:
case VK_RIGHT:
case VK_HOME:
case VK_END:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}
case VK_F1:
case VK_F2:
case VK_F3:
case VK_F4:
case VK_F5:
case VK_F6:
case VK_F7:
case VK_F8:
{
DoQuickmemoryByKeyInput(nVirtKey,false);
}break;
case VK_ESCAPE:
{
SetChatTarget(CHATTYPE_NORMAL);//020705 lsw
SetChatMode(CM_COMMAND,true);
return 0;
}break;
}
}break;
case WM_CHAR:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_RETURN: return 0;
case VK_TAB: return 0;
}
}break;
}
return CallWindowProc( g_ParentProcAddress, hWnd, uiMessage, wParam, lParam );
}
LRESULT CALLBACK MailWndProc1( HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam )
{
if( EWndMgr.CheckSysKey( uiMessage, wParam ) == 0 ) return 0;
switch ( uiMessage )
{
case WM_INPUTLANGCHANGE :
{
::CheckChineseInput( hWnd, lParam );
}break;
case WM_KEYDOWN:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_LEFT:
case VK_RIGHT:
case VK_UP:
case VK_DOWN:
case VK_HOME:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}break;
case VK_TAB:
case VK_RETURN:
{
SMenu[MN_MAIL_WRITE].work=2;
SMenu[MN_HUNTER_REGIST].work=2;
return 0;
}break;
}//switch ( nVirtKey )
}break;
case WM_CHAR:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_RETURN: {return 0;}break;
case VK_TAB: {return 0;}break;
}//switch ( nVirtKey )
}break;
}
return CallWindowProc( g_ParentProcAddress, hWnd, uiMessage, wParam, lParam );
}
LRESULT CALLBACK MailWndProc2( HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam )
{
if( EWndMgr.CheckSysKey( uiMessage, wParam ) == 0 ) return 0;
switch ( uiMessage )
{
case WM_INPUTLANGCHANGE :
{
::CheckChineseInput( hWnd, lParam );
}break;
case WM_KEYDOWN:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
// case VK_SHIFT :
case VK_LEFT:
case VK_RIGHT:
case VK_UP:
case VK_DOWN:
case VK_HOME:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}
case VK_TAB:
{
if( LeftShiftOn )
{
SMenu[MN_MAIL_WRITE].work=1;
SMenu[MN_HUNTER_REGIST].work=1;
break;
}
}//break; 絕綽疤聰促..
case VK_RETURN:
{
SMenu[MN_MAIL_WRITE].work=3;
SMenu[MN_HUNTER_REGIST].work=3;
return 0;
}break;
}//switch ( nVirtKey )
}break;
case WM_CHAR:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_RETURN: return 0;
case VK_TAB: return 0;
}
}break;
}
return CallWindowProc( g_ParentProcAddress, hWnd, uiMessage, wParam, lParam );
}
LRESULT CALLBACK MailWndProc3( HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam )
{
if( EWndMgr.CheckSysKey( uiMessage, wParam ) == 0 ) return 0;
switch ( uiMessage )
{
case WM_INPUTLANGCHANGE :
{
::CheckChineseInput( hWnd, lParam );
}break;
case WM_KEYDOWN:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
// case VK_SHIFT :
case VK_LEFT:
case VK_UP:
case VK_DOWN:
case VK_HOME:
case VK_INSERT:
case VK_DELETE:
{
return 0;
}
case VK_TAB:
{
if( LeftShiftOn )
{
SMenu[MN_MAIL_WRITE].work=2;
SMenu[MN_HUNTER_REGIST].work=2;
}
}//break; 絕綽巴
case VK_RETURN:
{
return 0;
}break;
}
}break;
case WM_CHAR:
{
int nVirtKey = ( int )wParam; // virtual-key code
LPARAM lKeyData = lParam; // key data
switch ( nVirtKey )
{
case VK_TAB: return 0;
}
}break;
}
return CallWindowProc( g_ParentProcAddress, hWnd, uiMessage, wParam, lParam );
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -