亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inputmethddlg.cpp

?? 在EVC下的記事本程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				g_twostr = m_Resultstr.GetAt(1+ncount);
				g_threestr = m_Resultstr.GetAt(2+ncount);
				g_fourstr = m_Resultstr.GetAt(3+ncount);
				g_fivestr = m_Resultstr.GetAt(4+ncount);
			}
		}
	
	}	

}

void CInputMethddlg::DisplayCharecter()
{
	g_rightflag = 0;
	if (1 == m_Resultstr.GetLength())
	{
		g_onestr = m_Resultstr.GetAt(0);
		g_twostr = 0;
		g_threestr = 0;//
		g_fourstr = 0;
		g_fivestr = 0;
	}
	else if (2 == m_Resultstr.GetLength())
	{
		g_onestr = m_Resultstr.GetAt(0);
		g_twostr = m_Resultstr.GetAt(1);
		g_threestr = 0;
		g_fourstr = 0;
		g_fivestr = 0;
	}
	else if (3 == m_Resultstr.GetLength())
	{
		g_onestr = m_Resultstr.GetAt(0);
		g_twostr = m_Resultstr.GetAt(1);
		g_threestr = m_Resultstr.GetAt(2);
		g_fourstr = 0;
		g_fivestr = 0;
	}
	else if (4 == m_Resultstr.GetLength())
	{
		g_onestr = m_Resultstr.GetAt(0);
		g_twostr = m_Resultstr.GetAt(1);
		g_threestr = m_Resultstr.GetAt(2);
		g_fourstr = m_Resultstr.GetAt(3);
		g_fivestr = 0;
	}
	else if (5 <= m_Resultstr.GetLength())
	{
		g_onestr = m_Resultstr.GetAt(0);
		g_twostr = m_Resultstr.GetAt(1);
		g_threestr = m_Resultstr.GetAt(2);
		g_fourstr = m_Resultstr.GetAt(3);
		g_fivestr = m_Resultstr.GetAt(4);
	}
}

void CInputMethddlg::OnBtnBackSpace()
{	
	if (b_pinyinflag)
	{	
		int len = m_letterstr.GetLength();
		if (0 < len)
		{	
			m_letterstr = m_letterstr.Left(len - 1);	//減掉一位
			InvalidateRect(&g_Inputbtn[INPUT_BTNRESULT].rectbtn, TRUE);
			int templen = m_letterstr.GetLength();
			if (templen > 0)
			{
				if ('a' == m_letterstr.GetAt(templen-1))
					OnBtnLetA();
				else if ('b' == m_letterstr.GetAt(templen-1))
					OnBtnLetB();
				else if ('c' == m_letterstr.GetAt(templen-1))
					OnBtnLetC();
				else if ('d' == m_letterstr.GetAt(templen-1))
					OnBtnLetD();
				else if ('e' == m_letterstr.GetAt(templen-1))
					OnBtnLetE();
				else if ('g' == m_letterstr.GetAt(templen-1))
					OnBtnLetG();
				else if ('i' == m_letterstr.GetAt(templen-1))
					OnBtnLetI();
				else if ('j' == m_letterstr.GetAt(templen-1))
					OnBtnLetJ();
				else if ('n' == m_letterstr.GetAt(templen-1))
					OnBtnLetN();
				else if ('o' == m_letterstr.GetAt(templen-1))
					OnBtnLetO();
				else if ('u' == m_letterstr.GetAt(templen-1))
					OnBtnLetU();
				else if ('v' == m_letterstr.GetAt(templen-1))
					OnBtnLetV();
			}		
			else if (0 == templen)
			{
				m_Resultstr.Empty();
				g_rightflag = 0;
				g_onestr = g_twostr = g_threestr = g_fourstr = g_fivestr = 0;
			}
		}	

		if (0 == len)
		{
			int textlen = m_TextResult.GetLength();
			if (0 < textlen)
			{	
				m_TextResult = m_TextResult.Left(textlen - 1);
				if (NULL != pNotepaddlg)
					pNotepaddlg->PostMessage(WM_INPUT_CHARACTER, 2, 0);
			}
		}
		
		
	}
	else
	{
		int len = m_TextResult.GetLength();
		if (0 < len)
		{	
			m_TextResult = m_TextResult.Left(len - 1);
			if (NULL != pNotepaddlg)
				pNotepaddlg->PostMessage(WM_INPUT_CHARACTER, 2, 0);
		}
	}
}

void CInputMethddlg::OnBtnEnter()
{
	m_TextResult += '\r';
	m_TextResult += '\n';
	if (NULL != pNotepaddlg)
		pNotepaddlg->PostMessage(WM_INPUT_CHARACTER, 1, 0);
}

void CInputMethddlg::OnBtnBlank()
{
	m_TextResult += ' ';
	if (NULL != pNotepaddlg)
		pNotepaddlg->PostMessage(WM_INPUT_CHARACTER, 1, 0);	
}

void CInputMethddlg::OnBtnPinyin()
{
	b_pinyinflag = true;
	m_Resultstr.Empty();
	m_letterstr.Empty();
	g_onestr = g_twostr = g_threestr = g_fourstr = g_fivestr = 0;	
}

void CInputMethddlg::OnBtnLetA()
{
	for (int i = 0; i < 29; i ++)
	{	
		if (0 == wcscmp(g_pymba[i].letters, m_letterstr))
			m_Resultstr = g_pymba[i].charactor;
	}
	
	DisplayCharecter();
}

void CInputMethddlg::OnBtnLetB()
{

	if (0 == wcscmp(_T("b"), m_letterstr))
	{
		m_Resultstr = PINYIN_LETB_B;
	}

	DisplayCharecter();

}

void CInputMethddlg::OnBtnLetC()
{
	if (0 == wcscmp(_T("c"), m_letterstr))
		m_Resultstr = PINYIN_LETC_C;


	DisplayCharecter();
}

void CInputMethddlg::OnBtnLetD()
{

}

void CInputMethddlg::OnBtnLetE()
{
	for (int i = 0; i < 33; i ++)
	{
		if (0 == wcscmp(g_pymbe[i].letters, m_letterstr))
			m_Resultstr = g_pymbe[i].charactor;
	}

	DisplayCharecter();	
}

void CInputMethddlg::OnBtnLetG()
{
	for (int i = 0; i < 77; i ++)
	{
		if (g_pymbg[i].letters == m_letterstr)
			m_Resultstr = g_pymbg[i].charactor;
	}
	DisplayCharecter();	
}

void CInputMethddlg::OnBtnLetI()
{
	for (int i = 0; i < 68; i ++)
	{
		if (g_pymbi[i].letters == m_letterstr)
			m_Resultstr = g_pymbi[i].charactor;
	}

	DisplayCharecter();
}

void CInputMethddlg::OnBtnLetJ()
{
	if (0 == wcscmp(_T("j"), m_letterstr))
		m_Resultstr = PINYIN_LETJ_J;

	DisplayCharecter();
}

void CInputMethddlg::OnBtnLetN()
{
	for (int i = 0; i < 91; i ++)
	{
		if (g_pymbn[i].letters == m_letterstr)
			m_Resultstr = g_pymbn[i].charactor;
	}
	
	DisplayCharecter();	
}

void CInputMethddlg::OnBtnLetO()
{
	for (int i = 0; i < 48; i ++)
	{
		if (g_pymbo[i].letters == m_letterstr)
			m_Resultstr = g_pymbo[i].charactor;
	}
	DisplayCharecter();	
}

void CInputMethddlg::OnBtnLetU()
{
	for (int i = 0; i < 47; i ++)
	{
		if (g_pymbu[i].letters == m_letterstr)
			m_Resultstr = g_pymbu[i].charactor;
	}
	DisplayCharecter();	
}

void CInputMethddlg::OnBtnLetV()
{
	for (int i = 0; i < 2; i ++)
	{
		if (g_pymbv[i].letters == m_letterstr)
			m_Resultstr = g_pymbv[i].charactor;
	}	

	DisplayCharecter();	
}

void CInputMethddlg::OnTextBtnOne()
{
	if (0 != g_onestr)
	{
		m_TextResult += g_onestr;
		if (pNotepaddlg != NULL)
			pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
	}
}

void CInputMethddlg::OnTextBtnTwo()
{
	if (0 != g_twostr)
	{
		m_TextResult += g_twostr;
		if (pNotepaddlg != NULL)
			pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
	}
}

void CInputMethddlg::OnTextBtnThree()
{
	if (0 != g_threestr)
	{
		m_TextResult += g_threestr;	
		if (pNotepaddlg != NULL)
			pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
	}	
}

void CInputMethddlg::OnTextBtnFour()
{
	if (0 != g_fourstr)
	{
		m_TextResult += g_fourstr;
		if (pNotepaddlg != NULL)
			pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
	}
}

void CInputMethddlg::OnTextBtnFive()
{
	if (0 != g_fivestr)
	{	
		m_TextResult += g_fivestr;
		if (pNotepaddlg != NULL)
			pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
	}
}

BOOL CInputMethddlg::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	CharacterBar.DeleteObject();
	LetterResultbmp.DeleteObject();
	LetterSel.DeleteObject();
	LetterUnsel.DeleteObject();
	BigKeySel.DeleteObject();
	BigKeyUnsel.DeleteObject();
	MoveLeftSel.DeleteObject();
	MoveLeftUnsel.DeleteObject();
	MoveRightUnsel.DeleteObject();
	MoveRightSel.DeleteObject();
	SignSel.DeleteObject();
	SignUnsel.DeleteObject();
	bitmapback.DeleteObject();
	m_TextResult.Empty();
	m_TextResult = _T("");

	return CDialog::DestroyWindow();
}

BOOL CInputMethddlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	
// 	if (pMsg->message == WM_LBUTTONDBLCLK)
// 		pMsg->message = WM_LBUTTONDOWN;	

	return CDialog::PreTranslateMessage(pMsg);
}

void CInputMethddlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	int nID = GetBtnIDFromPoint(point);

	if (nID >= 0 && nID < INPUT_BTNEND)
		for (int i = 0; i < INPUT_BTNEND; i ++)
		{
			if (i == nID)
			{
				g_Inputbtn[i].nstatus = DOWN;
				if (i == INPUT_BTNLEFT)
					OnBtnMoveLeft();
				else if (i == INPUT_BTNRIGHT)	
					OnBtnMoveRight();
				else if (i == INPUT_BTNBACKSPACE)
				{
					KillTimer(1);
					OnBtnBackSpace();
				}
				else if (i == INPUT_BTNENTER)
					OnBtnEnter();
				else if (i == INPUT_BTNONE)
					OnTextBtnOne();
				else if (i == INPUT_BTNTWO)
					OnTextBtnTwo();
				else if (i == INPUT_BTNTHREE)
					OnTextBtnThree();
				else if (i == INPUT_BTNFOUR)
					OnTextBtnFour();
				else if (i == INPUT_BTNFIVE)
					OnTextBtnFive();	
				else if (i >= INPUT_BTNLETA && i <= INPUT_BTNLETZ)
				{
					if (0 == g_keyswitchflag)
					{
						char ch = 'a' + i - INPUT_BTNLETA;
						if (b_pinyinflag)
						{
							m_letterstr += ch;
							if (i == INPUT_BTNLETA)
								OnBtnLetA();
							else if (i == INPUT_BTNLETB)
								OnBtnLetB();
							else if (i == INPUT_BTNLETC)
								OnBtnLetC();
							else if (i == INPUT_BTNLETE)
								OnBtnLetE();
							else if (i == INPUT_BTNLETG)
								OnBtnLetG();
							else if (i == INPUT_BTNLETI)
								OnBtnLetI();
							else if (i == INPUT_BTNLETJ)
								OnBtnLetJ();
							else if (i == INPUT_BTNLETN)
								OnBtnLetN();
							else if (i == INPUT_BTNLETO)
								OnBtnLetO();
							else if (i == INPUT_BTNLETU)
								OnBtnLetU();
							else if (i == INPUT_BTNLETV)
								OnBtnLetV();

						}
						else
							m_TextResult += ch;
						if (false == b_pinyinflag)
							pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);

					}
					else if (1 == g_keyswitchflag)
					{
						char ch = 'A' + i - INPUT_BTNLETA;
						m_TextResult += ch;
						pNotepaddlg->PostMessage(WM_INPUT_CHARACTER,1,0);
					}

						
				}
				else if (i == INPUT_BTNSWITCH)
				{
					g_keyswitchflag ++;
					if (2 == g_keyswitchflag)
						g_keyswitchflag = 0;
				}
				else if (i == INPUT_BTNSIGN)
					OnBtnSign();
				else if (i == INPUT_BTNBLANK)
					OnBtnBlank();
				else if (i == INPUT_BTNMOVEWIN)
				{
					g_movewinflag ++;
					if (2 == g_movewinflag)
						g_movewinflag = 0;
					if (1 == g_movewinflag)
						SetWindowPos(&this->wndTop,0,0,480,130,0);
					else
						SetWindowPos(&this->wndTop,0,142,480,130,0);
				}
				else if (i == INPUT_BTNEXIT)
				{					
					this->ShowWindow(SW_HIDE); //隱藏對話框 
//					PostMessage(WM_INPUT_CHARACTER,3,0);	//刷新窗口
				}
				else if (i == INPUT_BTNPINYIN)
					OnBtnPinyin();
			}
			else
				g_Inputbtn[i].nstatus = UP;
			InvalidateRect(&g_Inputbtn[i].rectbtn, TRUE);
		}
	
	CDialog::OnLButtonUp(nFlags, point);
}

void CInputMethddlg::PostNcDestroy() 
{
	// TODO: Add your specialized code here and/or call the base class
	delete this;
	CDialog::PostNcDestroy();
}

void CInputMethddlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if (1 == nIDEvent)
	{
		OnBtnBackSpace();
	}
	CDialog::OnTimer(nIDEvent);
}

void CInputMethddlg::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	
	int i = GetBtnIDFromPoint(point);
	if (i == INPUT_BTNBACKSPACE)
		SetTimer(1, 100, NULL);

	CDialog::OnLButtonDown(nFlags, point);
}

void CInputMethddlg::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	KillTimer(1);
	int nID = GetBtnIDFromPoint(point);
	for (int i = 0; i < INPUT_BTNEND; i ++)
	{
		if (i == nID)
		{
			g_Inputbtn[i].nstatus = DOWN;
		}	
		else
			g_Inputbtn[i].nstatus = UP;
		
		InvalidateRect(&g_Inputbtn[i].rectbtn, TRUE);
	}

	CDialog::OnMouseMove(nFlags, point);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线一区二区三区| 91蝌蚪porny成人天涯| 国产精品一线二线三线| 91影视在线播放| 精品久久久久久综合日本欧美| 国产精品的网站| 久久99最新地址| 欧美日韩精品一二三区| 国产精品国产三级国产a| 精东粉嫩av免费一区二区三区| 欧美性猛交xxxxxxxx| 日韩精品欧美精品| 首页国产丝袜综合| 色哟哟国产精品| 国产午夜精品在线观看| 日本中文字幕一区二区视频| 色爱区综合激月婷婷| 国产精品午夜免费| 国产福利不卡视频| 欧美v日韩v国产v| 蜜桃视频在线观看一区| 欧美日韩精品免费观看视频| 亚洲蜜桃精久久久久久久| 成人激情黄色小说| 国产精品久线观看视频| 国产一区二区免费视频| 日韩欧美国产系列| 久久成人精品无人区| 91麻豆精品国产| 免费成人av在线| 欧美一区二区啪啪| 久久99热这里只有精品| 精品国产乱码久久久久久久久 | 日韩视频一区二区| 三级亚洲高清视频| 欧美一区二区三区日韩视频| 日本在线不卡视频| 欧美成人video| 国产精品一品视频| 国产喂奶挤奶一区二区三区 | 久久99久久精品欧美| 日韩小视频在线观看专区| 久久国产综合精品| 久久精品亚洲麻豆av一区二区| 韩国精品久久久| 国产精品久久久久久户外露出 | 国产成人午夜片在线观看高清观看| 精品日本一线二线三线不卡| 激情成人综合网| 国产精品女同一区二区三区| 97久久超碰精品国产| 亚洲丶国产丶欧美一区二区三区| 欧美日韩黄色一区二区| 久久精品国产在热久久| 国产午夜精品在线观看| 色悠久久久久综合欧美99| 日日噜噜夜夜狠狠视频欧美人| 欧美一区二区三区免费观看视频 | 欧美三级电影精品| 午夜激情一区二区| 2023国产精品自拍| 91日韩在线专区| 免费的成人av| 亚洲精选一二三| 日韩三级免费观看| av动漫一区二区| 蜜臀av性久久久久av蜜臀妖精| 久久久美女艺术照精彩视频福利播放| www.色综合.com| 日韩国产欧美三级| 亚洲天堂av一区| 欧美一级艳片视频免费观看| 成人aa视频在线观看| 婷婷综合在线观看| 国产精品成人一区二区三区夜夜夜 | 极品销魂美女一区二区三区| 亚洲天天做日日做天天谢日日欢| 日韩色视频在线观看| 色综合久久综合中文综合网| 激情另类小说区图片区视频区| 亚洲欧美日韩电影| 久久久www成人免费无遮挡大片 | 风间由美中文字幕在线看视频国产欧美 | 欧美亚洲动漫制服丝袜| 国产98色在线|日韩| 青青草97国产精品免费观看无弹窗版 | 三级不卡在线观看| 亚洲三级在线免费| 国产亚洲综合在线| 日韩欧美在线网站| 欧美色爱综合网| 91亚洲精品久久久蜜桃网站| 精品综合免费视频观看| 天堂午夜影视日韩欧美一区二区| 亚洲图片你懂的| 国产精品视频看| 欧美精品一区二区三区在线播放| 欧美疯狂性受xxxxx喷水图片| 色噜噜久久综合| 91一区二区在线| 成人一区二区视频| 国产成人午夜视频| 经典三级一区二区| 伦理电影国产精品| 日本不卡1234视频| 日韩福利电影在线观看| 一区二区三区日韩精品| 国产精品美女久久久久aⅴ国产馆| 精品久久久久久久久久久久包黑料 | 午夜成人免费电影| 亚洲乱码国产乱码精品精98午夜| 国产精品久久久久久久久快鸭 | 欧洲精品视频在线观看| 色婷婷综合视频在线观看| 成人av片在线观看| 成人免费高清视频在线观看| 黄色成人免费在线| 国产成人精品三级麻豆| 国产精品一区免费在线观看| 国产成人午夜视频| www.日本不卡| 91在线观看成人| 欧美三级电影在线看| 欧美三区免费完整视频在线观看| 欧美在线观看视频在线| 精品视频全国免费看| 欧美吞精做爰啪啪高潮| 欧美高清性hdvideosex| 91精品国产一区二区三区香蕉 | 欧美久久久影院| 日韩一级欧美一级| 久久久久久久久蜜桃| 国产日韩欧美高清在线| 亚洲天堂网中文字| 亚洲国产成人va在线观看天堂| 亚洲bt欧美bt精品| 麻豆成人免费电影| 国产高清不卡一区二区| 91亚洲国产成人精品一区二区三| 色婷婷av一区二区三区软件 | 色一情一伦一子一伦一区| 欧美日韩视频在线观看一区二区三区| 欧美老人xxxx18| 久久婷婷久久一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产精品麻豆| 国产精品一区二区你懂的| 99精品视频一区| 欧美一级免费观看| 欧美激情在线免费观看| 亚洲成a天堂v人片| 国产精品一级黄| 欧洲av一区二区嗯嗯嗯啊| 精品黑人一区二区三区久久 | 91亚洲资源网| 精品免费国产二区三区| 一区二区三区四区在线| 精品综合久久久久久8888| 色婷婷综合久久| 26uuu成人网一区二区三区| 亚洲视频每日更新| 极品美女销魂一区二区三区免费| 97成人超碰视| 久久久久久久国产精品影院| 亚洲最新在线观看| 国产经典欧美精品| 欧美日韩久久一区二区| 亚洲国产精品成人综合| 日韩精品亚洲一区| 日本韩国欧美国产| 欧美韩国日本综合| 日本不卡的三区四区五区| 色综合天天做天天爱| 欧美精品一区男女天堂| 日本特黄久久久高潮| 91搞黄在线观看| 综合中文字幕亚洲| 国产精品资源站在线| 日韩一级在线观看| 一区二区成人在线| www.成人网.com| 久久免费看少妇高潮| 免费一级欧美片在线观看| 欧洲生活片亚洲生活在线观看| 久久久久久久久99精品| 韩国女主播成人在线| 欧美一区二区三区的| 亚洲图片欧美一区| 日本黄色一区二区| 艳妇臀荡乳欲伦亚洲一区| aaa亚洲精品| 亚洲天堂av一区| 99天天综合性| 国产精品毛片高清在线完整版| 国产不卡高清在线观看视频| 国产性做久久久久久| 国产综合久久久久久鬼色| 精品精品国产高清a毛片牛牛| 蜜桃av一区二区三区电影| 欧美一级日韩一级|