我正在研究这个项目。在哪里我希望用户输入特定的号码,例如' 8123'并点击“显示计数”,它会输出一条消息,例如“你有8123'”。此外,如果用户输入'''并点击“显示计数”,它应输出'这是数字812'。
/* Make the class name into a global variable */
TCHAR szClassName[ ] = _T("CodeBlocksWindowsApp");
char str1[5], str2[5];
HWND TextBox;
case WM_CREATE: {
HWND hWndTextBox = CreateWindow (TEXT("EDIT"), TEXT (""),
WS_VISIBLE | WS_CHILDWINDOW | WS_BORDER | WM_GETTEXT,
100, 20, 130, 20,
hwnd,(HMENU) NULL, NULL, NULL);
CreateWindow (TEXT("BUTTON"), TEXT ("Process "),
WS_VISIBLE | WS_CHILD ,
200, 100, 70, 20,
hwnd,(HMENU) 1, NULL, NULL);
if (
SendMessage (
hWndTextBox ,
(UINT) CB_ADDSTRING,
(WPARAM) 0, (LPARAM) TEXT ("8123" )));
{
::MessageBox(hwnd, "You have 8123" , "Show Count", MB_OK | MB_ICONINFORMATION);
}
if (
SendMessage (
hWndTextBox ,
(UINT) CB_ADDSTRING,
(WPARAM) 0, (LPARAM) TEXT ("812" )));
{
::MessageBox(hwnd, "This is number 812" , "Show Count", MB_OK | MB_ICONINFORMATION);
}
return 0;
}
break;
我的问题是,如果用户第一次打开应用程序,那么首先会出现命令,如“你有8123”这样的命令。甚至没有任何输入。最糟糕的是,当用户输入数字并点击“显示计数”时,没有弹出消息。好像还不够,它适用于用户输入的所有输入(8123,812)。我被告知要发送一个' WM_GETTEXT'那么' SendMessage'但是,我认为我并没有很好地传递它们。还有一件事,我不知道如何使用strcmp作为旁白。 我正在使用Code :: Blocks win32 任何帮助都会得到最多的赞赏。