如何根据任何输入文本制作按钮?

时间:2016-02-03 02:32:23

标签: c++ winapi

我正在研究这个项目。在哪里我希望用户输入特定的号码,例如' 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 任何帮助都会得到最多的赞赏。

0 个答案:

没有答案