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

📄 softkeyboard.h

📁 自己用Markov模型做的一个整句物笔输入法的原型
💻 H
字号:
#if !defined(AFX_SOFTKEYBOARD_H__4B330F21_72DF_4690_9E6C_324C8FD07CA0__INCLUDED_)
#define AFX_SOFTKEYBOARD_H__4B330F21_72DF_4690_9E6C_324C8FD07CA0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// softkeyboard.h : header file
//
#define SOFTKEYBOARD_NUM 12
#define SOFTKEYBOARD_LEN 120

#define SOFTKEY_PCC "~\0!\0@\0#\0$\0%\0^\0&\0*\0(\0)\0_\0+\0Q\0W\0E\0R\0T\0Y\0U\0I\0O\0P\0{\0}\0|\000A\0S\0D\0F\0G\0H\0J\0K\0L\0:\0\"\0Z\0X\0C\0V\0B\0N\0M\0<\0>\0?\0"
#define SOFTKEY_PCL "`\0\x31\0\x32\0\x33\0\x34\0\x35\0\x36\0\x37\0\x38\0\x39\0\x30\0-\0=\0q\0w\0e\0r\0t\0y\0u\0i\0o\0p\0[\0]\0\\\0a\0s\0d\0f\0g\0h\0j\0k\0l\0;\0\'\0z\0x\0c\0v\0b\0n\0m\0,\0.\0/\0"

#define SOFTKEY_GLC "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ΑΒΓΔΕΖΗΘΙ\0\0\0\0\0\0\0\0ΚΛΜΝΞΟΠΡ\0\0\0\0\0\0ΣΤΥΦΧΨΩ\0\0\0\0\0\0"
#define SOFTKEY_GLL "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0αβγδεζηθι\0\0\0\0\0\0\0\0κλμνξοπρ\0\0\0\0\0\0στυφχψω\0\0\0\0\0\0"

#define SOFTKEY_RLC "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0АБВГДЕЁЖЗИЙК\0\0ЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
#define SOFTKEY_RLL "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0абвгдеёжзийк\0\0лмнопрстуфхцчшщъыьэюя"

#define SOFTKEY_NON "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
#define SOFTKEY_CSL "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0āáǎà\0\0ōóǒò\0\0ê\0\0\0\0ēéěè\0\0īíǐì\0\0\0\0ūúǔù\0\0ǖǘǚǜü"

#define SOFTKEY_CPN "\0\0ㄅㄉˇˋㄓˊ˙ㄚㄞㄢㄦ\0\0ㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤ\0\0\0\0\0\0ㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤ\0\0ㄈㄌㄏㄒㄖㄙㄩㄝㄡㄥ"

#define SOFTKEY_JHC "あいうえおがぎぐげご\0\0\0\0\0\0ざじずぜぞだぢづ\0\0でど\0\0\0\0ぱぴぷぺぽばびぶべぼ\0\0らりるれろやゆよわ\0\0"
#define SOFTKEY_JHL "ぁぃぅぇぉかきくけこ\0\0ん\0\0さしすせそたちつってとゐ\0\0\0\0なにぬねのはひふへほゑまみむめもゃゅょゎを"

#define SOFTKEY_JKC "アイウ\0\0エオガ\0\0ギグゲ\0\0ゴザジズゼゾダヂヅ\0\0デド\0\0\0\0パピプペポバビブベボ\0\0ラリルレロヤユヨワ\0\0"
#define SOFTKEY_JKL "ァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲ"

#define SOFTKEY_PCT "。,、;:?!…—·ˉˇ¨‘’“”々~‖∶"'`|〃〔〕〈〉《》「」『』.〖〗【】()[]{}"

#define SOFTKEY_SNC "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛\0\0\0\0\0\0①②③④⑤⑥⑦⑦⑨⑩\0\0⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇"
#define SOFTKEY_SNL "ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ\0\0\0\0⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑\0\0\0\0\0\0㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩\0\0⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽"

#define SOFTKEY_MAT "≈≡≠=≤≥<>≮≯\0\0∷\0\0±+-×÷/\0\0∫∮∝∞\0\0\0\0∧∨∑∏∪∩∈\0\0∵∴\0\0⊥∥∠⌒⊙≌∽'\0 '√\0\0"

#define SOFTKEY_SPC "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0§№☆★○●◎◇◆□℃‰\0\0■△▲※→←↑↓〓¤°#&@\︿_ ̄―\0\0"

#define SOFTKEY_SBC "~!@#$%︿&*()_+QWERTYUIOP{}|ASDFGHJKL;'ZXCVBNM<>?"
#define SOFTKEY_SBL "`1234567890-=qwertyuiop[]\asdfghjkl:"zxcvbnm,./"

class CList;
/////////////////////////////////////////////////////////////////////////////
// CSoftKeyboard dialog

class CSoftKeyboard : public CWnd
{
// Construction
public:
	CSoftKeyboard(CWnd* pParent = NULL);   // standard constructor
	CList<CRect, CRect&> m_cRectList;
	int m_iKeyboardId;
	int	m_iDonwKey;

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSoftKeyboard)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	//}}AFX_VIRTUAL

// Implementation
private:
	BOOL m_bShiftDown;
	CPen m_pen1;
	CPen m_pen2;
	HWND m_hInputWnd;


		
protected:

	void DrawButton(CDC *pdc, CRect *rt, int id);
	void DrawKeys(CDC *pdc);
	int HitTest(POINT pt);
	void LockInputWnd();
	void ReleaseFocus();

	// Generated message map functions
	//{{AFX_MSG(CSoftKeyboard)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnPaint();
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	//}}AFX_MSG
	afx_msg void OnMenuSkb(int nID);


	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SOFTKEYBOARD_H__4B330F21_72DF_4690_9E6C_324C8FD07CA0__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -