2015-01-04 43 views
1

所以,我製作了一個文本框(在win32中)。Win32 Api - 更多基於對話框的程序

TextBox = CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT", "Hello you name is: ", 
          WS_BORDER | WS_CHILD | WS_VISIBLE , 
          140,50,500, 250, 
          hwnd, NULL, NULL , NULL); 

我的問題是:我怎樣才能在「文本框」

我的程序主要是做出來的,我問及用戶響應它的問題添加多個文字。

問題二:如何在用戶和計算機之間建立這個「對話框」。

最後,但並非最不重要的,我所做的這些按鈕:

Submit = CreateWindow("BUTTON", "Submit", WS_VISIBLE | WS_CHILD | WS_BORDER, 
          450,320,80,20, 
          hwnd, (HMENU) 1, NULL, NULL); 




    SubmitQuestion = CreateWindow("BUTTON", "Inregistreaza raspuns", WS_VISIBLE | WS_CHILD | WS_BORDER, 
            310,350,150,26, 
            hwnd, (HMENU) 2, NULL, NULL); 



    Next = CreateWindow("BUTTON", "Next", WS_VISIBLE | WS_CHILD | WS_BORDER, 
         250,320, 80, 20, 
         hwnd, (HMENU) 2, NULL , NULL); 

提交的作品,但是當我按下旁邊沒有任何反應。用戶如何通過點擊「下一步」可以進入下一個問題,並且當他按下提交他的答案進行註冊時?

此外,如何通過SendMessage,包括類(調用函數)--->我有一個「問題」(8)的方法,我不知道如何調用它來處理文本框和win32語法。

+0

這個Stack的網站網絡的目的是單獨詢問不同的問題。嘗試一次解決一件事。 –

+1

您可以繼續使用非常基本的Win32 API,併爲該文本框創建另一個窗口(例如http://stackoverflow.com/questions/7598067/how-to-create-a-windows-style-textbox-in-ac -win32-應用程序)。從您的描述中,您可以更容易地發現使用MFC,並且可以在線獲得許多用於構建基於對話框的簡單應用程序的教程,這些應用程序聽起來像您想要實現的,例如, http://depts.washington.edu/cmmr/biga/chapter_tutorials/1.C++_MFC_D3DOGL/1.StepByStepGuide/index.html – holtavolt

+0

伊爾嘗試過目MFC.Till然後,我希望我會解決這個問題。 – XLexusX

回答

0

您的編輯框需要有一個唯一的ID(在hMenu參數中傳遞)。如果您希望編輯框顯示多行文本,則還需要具有ES_MULTILINE樣式。

你的每個按鈕也需要有一個唯一的ID。

您的其他問題尚不清楚。

相關問題