M
3. möglichkeit
subclassing der editbox, bietet sich besonders bei float oder double werten an.
LRESULT CALLBACK EditWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CHAR:
// kannst natürlich anders machen
if(wParam == 8) break; // backspace zulassen
if(wParam == 46) break; // punkt zulassen
if((wParam < 58) && (wParam > 47)) // zahlen
break;
return 0;
}
return CallWindowProc((WNDPROC)g_PrevWndProc, hwnd, msg, wParam, lParam);
}