2009年12月30日 星期三

CuKeyNameText - retrieves a string that represents the name of a key

// retrieves a string that represents the name of a key

CuKeyNameText KeyNameBySet;
KeyNameBySet.SetScanCode(dwScanCode);
wstring strKeyTextBySet = KeyNameBySet;

CuKeyNameText KeyName(dwScanCode);
wstring strKeyText = KeyName;


// CuKeyNameText.h

class CuKeyNameText
{
    wstring m_strKeyText;
public:
    CuKeyNameText(){};
    CuKeyNameText(DWORD dwScanCode);
    ~CuKeyNameText(){};

    void SetScanCode(DWORD dwScanCode);
    operator wstring() const;
};



// CuKeyNameText.cpp

CuKeyNameText::CuKeyNameText(DWORD dwScanCode)
{
    SetScanCode(dwScanCode);
}

void CuKeyNameText::SetScanCode(DWORD dwScanCode)
{
    LONG lKeyParam = ( dwScanCode << 16 );
    TCHAR szKeyName[16] = L"";
    ::GetKeyNameText(lKeyParam, szKeyName, sizeof(szKeyName));
    m_strKeyText = szKeyName;
}

CuKeyNameText::operator wstring() const
{
    return m_strKeyText;
}


1 則留言:

  1. 當程式碼不知道要放那裡, 那就把它放生吧~( 南摩阿咪佗佛 ~ )

    回覆刪除