我想在C++ win32控制檯應用程序中構建一個簡單的窗體。 而不是使用cin並不斷提示用戶輸入詳細信息,我想顯示錶單標籤,然後使用tab鍵,允許用戶通過標籤。win32控制檯 - 表格示例!
這樣做的最簡單方法是什麼,而不必使用ncurses?
所有我需要的是COUT下面一下子:
Name:
Username:
Email:
設置名稱旁邊光標的位置上,那麼每一個你打的標籤頁時,我gotoxy,並設置光標到下一個位置,然後將cin設置爲下一個變量 例如。 在啓動
gotoxy(nameX, nameY);
cin >> name;
按下Tab鍵/輸入
gotoxy(usernameX, usernameY);
cin >> username;
按下Tab鍵/輸入
gotoxy(emailX, emailY);
cin >> email;
這是甚至是可行的?
我嘗試while循環,GetAsyncKeyState和鍵盤事件,但cin在該循環中無法正常工作。
是否有超級簡單形式的任何很好的例子,或參考這樣做? 我知道如何設置ConsoleCursorPosition,但如何實現tab鍵的同時仍然能夠捕獲cin?
感謝
爲什麼你不做GUI? – SLaks 2010-05-30 02:46:48
這是一個需要成爲win32控制檯應用程序的Uni項目,他們希望看到cout,cin和一大堆iostream功能的用法。這就是爲什麼我沒有使用ncurses,因爲它需要控制屏幕,我將無法使用cout,cin等。 – Bach 2010-05-30 03:04:56