How to get datas from an edit control (in the toolbar) by pressing return (enter) ?
-
Hi Mr.Salsbery, no problem, here is the zip: http://www.filehosting.at/files/download.php?file=28f8239afa7e8afc1de1773edd074a02 best regards Croc
I'll take a look.... In the meantime, see if adding this to the CMyEdit class works: Add to CMyEdit.h, in the CMyEdit class declaration:
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);Add to CMyEdit.cpp
BOOL CTestEdit::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && VK_RETURN == pMsg->wParam)
{
return TRUE;
}
else if (pMsg->message == WM_KEYUP && VK_RETURN == pMsg->wParam)
{
// Do stuff!return TRUE;
}return CEdit::PreTranslateMessage(pMsg);
}Maybe that will work better! :) Mark
Mark Salsbery Microsoft MVP - Visual C++ :java:
-
I'll take a look.... In the meantime, see if adding this to the CMyEdit class works: Add to CMyEdit.h, in the CMyEdit class declaration:
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);Add to CMyEdit.cpp
BOOL CTestEdit::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && VK_RETURN == pMsg->wParam)
{
return TRUE;
}
else if (pMsg->message == WM_KEYUP && VK_RETURN == pMsg->wParam)
{
// Do stuff!return TRUE;
}return CEdit::PreTranslateMessage(pMsg);
}Maybe that will work better! :) Mark
Mark Salsbery Microsoft MVP - Visual C++ :java:
-
Hi Mr.Salsbery, no problem, here is the zip: http://www.filehosting.at/files/download.php?file=28f8239afa7e8afc1de1773edd074a02 best regards Croc
Ok, I steered you wrong with the enter key, sorry. Change your CMyEdit class like this and it works fine in your code:
// MyEdit.h
#pragma once
class CMyEdit : public CEdit
{
DECLARE_DYNAMIC(CMyEdit)
public:
CMyEdit();
virtual ~CMyEdit();virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
DECLARE_MESSAGE_MAP()
};///////////////////////////////////////////////////////////////////////////
// MyEdit.cpp
#include "stdafx.h"
#include "MyEdit.h"IMPLEMENT_DYNAMIC(CMyEdit, CEdit)
CMyEdit::CMyEdit() : CEdit()
{
}CMyEdit::~CMyEdit()
{
}BEGIN_MESSAGE_MAP(CMyEdit, CEdit)
END_MESSAGE_MAP()BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && VK_RETURN == pMsg->wParam)
{
return TRUE;
}
else if (pMsg->message == WM_KEYUP && VK_RETURN == pMsg->wParam)
{
// Do stuff!MessageBox("Works","Works" ,MB_OK);
return TRUE;
}return CEdit::PreTranslateMessage(pMsg);
}Mark
Mark Salsbery Microsoft MVP - Visual C++ :java:
-
Ok, I steered you wrong with the enter key, sorry. Change your CMyEdit class like this and it works fine in your code:
// MyEdit.h
#pragma once
class CMyEdit : public CEdit
{
DECLARE_DYNAMIC(CMyEdit)
public:
CMyEdit();
virtual ~CMyEdit();virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
DECLARE_MESSAGE_MAP()
};///////////////////////////////////////////////////////////////////////////
// MyEdit.cpp
#include "stdafx.h"
#include "MyEdit.h"IMPLEMENT_DYNAMIC(CMyEdit, CEdit)
CMyEdit::CMyEdit() : CEdit()
{
}CMyEdit::~CMyEdit()
{
}BEGIN_MESSAGE_MAP(CMyEdit, CEdit)
END_MESSAGE_MAP()BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && VK_RETURN == pMsg->wParam)
{
return TRUE;
}
else if (pMsg->message == WM_KEYUP && VK_RETURN == pMsg->wParam)
{
// Do stuff!MessageBox("Works","Works" ,MB_OK);
return TRUE;
}return CEdit::PreTranslateMessage(pMsg);
}Mark
Mark Salsbery Microsoft MVP - Visual C++ :java:
Thanx Mr. Salsbery, many, many Thanx ! no i will go to bed ;) :laugh: :laugh: :-D Perhabs tomorrow i have some questions about the code, but meanwhile 10000000 Thanx ;)) Croc