⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editwndmgr.cpp

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
							}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 + -