1

私はコンソール ベースの C プロジェクトに取り組んでおり、いくつかのボタンが必要です。

  • どうすれば追加できますか?
  • どうすれば集中力を管理できますか?

windows.hTUIの作成 に使用しています。

4

1 に答える 1

3

基本的に、パネル ライブラリ (ncurses に追加) を使用して、「ボタン テキスト」を含む境界線付きの 2 番目のウィンドウを作成します。2 番目のウィンドウが最初のウィンドウの上に、できれば最初のウィンドウのテキストを含まない部分の上に浮かぶように、z オーダーを指定することを忘れないでください。

次に、キー ナビゲーションをバインドし、他のウィンドウのマウス エンター/エグジット ルーチンがフォーカスを「次の」目的のウィンドウに向け、そのウィンドウの色を切り替えます (強調表示を示すため)。最後に、ウィンドウにキー ハンドラーを指定して、ボタン クリックとして入力/スペース/その他をキャプチャします (これにより、バインドした関数を呼び出すことができます)。

メニュー機能でこれを行うより良い方法があるかもしれませんが、「メニューウィンドウ」のメニュー表示をメニューウィンドウの表示以外のアクションにフックする方法を(確かにクイック検索で)発見しませんでした.

于 2012-05-24T17:35:12.553 に答える