• ベストアンサー

VC2005でInputBox関数?

VisualC++2005を使っていますが、VisualBasicのようなInputBox関数はあるのでしょうか? プログラムが止まり、メッセージを出して、 文字列入力し、OKボタンを押すと、 入力した文字列を使ってプログラムが流れる 有れば便利だと思うのですが・・・

  • ne5
  • お礼率4% (5/124)

質問者が選んだベストアンサー

  • ベストアンサー
  • massano1
  • ベストアンサー率40% (4/10)
回答No.3

残念ながらありません。ただ、VC++2005という事なので リソースエディタでEditControlを使ったダイアログを追加 すると結構簡単に作れます。 (CALLBACK関数はMSDN等でDialogBox()APIを調べてみてください。 WM_COMMANDでID_OKが通知された時にGetDlgItemText()を使って 入力テキストを取得する感じで良いと思います)

その他の回答 (2)

回答No.2

 こんにちは。補足頂きました。  調べてみたのですが、VCにそう言った代物は存在しないそうです。  ですので、自作する必要があります。

回答No.1

 こんばんは。MessageBox()の事でしょうか。  http://msdn.microsoft.com/ja-jp/library/system.windows.forms.messagebox(VS.80).aspx  http://msdn.microsoft.com/ja-jp/library/system.windows.forms.messagebox.show(VS.80).aspx  System::Windows::Forms::DialogResult dResult = System::Windows::Forms::MessageBox::Show(this, "ファイルが壊れています", "消去しますか?");  if(dResult == System::Windows::Forms::DialogResult::OK)  {   //ファイルを消去するとか  }

ne5
質問者

補足

ご回答、ありがとうございます。 MessageBoxは VBのMsgBoxに当たるので、これは知っていました。 私が知りたいのは、メッセージの表示とボタンだけでなく、入力領域もあって、そこに入力したい文字列を入れて、OKボタンを押したら 先に進む(入力文字の処理も行う)というInputBox関数のようなものが VCに存在するかということです。

関連するQ&A

  • InputBox関数について

    VBAの勉強中です。 教えてください。 INPUTBOX関数で、何も入力しないでの入力も可、とするコードはどうなるでしょうか。 言葉を変えて言えば、入力ボックスが未入力の状態でOKボタンを押すということです。 例えば以下のようにすると、当然ながら「キャンセル」と判断されます。 Sub Test()  Dim myData As String  myData = InputBox("入力してください")   If myData = "" Then     MsgBox "キャンセル"   Else     MsgBox "入力OK"   End If End Sub ■■尚、今回は、メソッドではなくて関数での質問になりますのでその点よろしくお願いします。  

  • VBA inputbox関数について

    質問をさせてください。 VBA inputbox関数にて 数字を入力をし、その数字を元に挿入を行うというものを施しています。 そして下記の内容で実際は動くのですがどうしても疑問点が浮かんできます。 それはinputbox関数には宣言をしないと文字列として処理されますよね? なので、宣言をlongにして整数化をしています。 しかし、If "1" <= buf1 <= "65536" Thenの部分で 数字に""(ダブルコーテーション)を入れないとうまく作動しません。 例えば「0」を入力しても正の処理へ行います。 ダブルコーテーションで囲んでいる数値は文字列として認識されるはず・・ 入力は数値として宣言をしているのだからダブルコーテーションはいらないのではないんでしょうか? また、もし数字ではなく、記号などを入力をしてしまった場合の偽の処理へいくにはどうすれば いいでしょうか? 恐れ入りますがよろしくお願いいたします。 Sub test() Dim buf1 As Long buf1 = InputBox("コピー先の列番号を入力してください") If "1" <= buf1 <= "65536" Then Cells(buf1, 1).EntireRow.Insert Else MsgBox "正しい列番号を入力してください" Exit Sub End If End Sub

  • VB2010 InputBoxを自作したいのですが

    InputBoxのテキストは字が小さいのでフォームにテキストボックスを貼り付けて作ったのですがプログラムがそこで止まりません。 InputBoxは何かを入力しOKボタンを押してから次に進みますがこの様にするにはどうしたら良いのでしょうか。

  • InputBox関数について教えて下さい。

    InputBox関数について教えて下さい。 記述内容は以下の通りです。 Sub 追加() Dim tuika As Double tuika = Application.InputBox( _ Title:="追加", _ Prompt:="追加する項目を【全角大文字】で入力して下さい。", _ Left:=700, _ Top:=100, _ Type:=2) If tuika = False Then Exit Sub With Worksheets("Sheet1") .Range("B10").Value = tuika LastRow = Worksheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row + 1 Worksheets("Sheet2").Range("A" & LastRow).Value = Worksheets("Sheet1").Range("B10").Value End With End Sub 困っているのは、Type:=2)の部分です。 文字列を指定しているのですが数値は入力出来るのですが肝心の文字列が入力出来ない状況です。 どなたかご指導をお願い致します。 【環境】 OS = WindowsXP SP3 Excel = 2003

  • inputboxのことで質問です!

    こんにちわっ!またまたプログラミングのことで質問です! inputboxを使うときにinputbox(メッセージ、タイトル、テキストボックスの文字列) という風に使うんですけど、この最後のテキストボックスの文字列の事がよくわかりません! 0を使ったり1を使ったりと。。。 教えてください!よろしくお願いします!

  • アクセス:Inputboxへの文字列補正について

    Inputboxへの入力後エラーを防止するために、(1)~(3)の条件を指定したいのです。 (1)数値(半角)以外を入力できないようにしたい (2)文字列中もしくは文字列前後に空白が含まれる場合は削除したい (3)全角で数値を入力した場合は、半角に補正されるように指定したい (4)文字が入力されたら、「数字を入力してください」というメッセージをいれる 一気に色々な補正をかけようとしたら、エラーになってしまいました。 うまく関数を組み立てることができません。。。 よろしくお願いいたしますm(_ _)m

  • InputBoxを抽出条件にしたSQL文

    MicroSoftのAccessを使用してSQL文を作成しています。 VisualBasicに用意されているInputBox関数を利用して、 それを抽出条件として当てはめたいのですが、どうも 上手くいきません。 詳細を書きますと、InputBox関数で4桁の数字を入力 します。それは年月を表します。例えば平成14年11月なら 1411と入力します。 テーブルの中に「扱月」という列があり、それに合致 しているものを抽出したいのですが、変数に入ってく れません。 InputBoxで入れた数の変数はresという名の中に入れて いるのですが、それをSQL文内で使用しても、どうも 望む数字が入っていないようなのです。 クォーテーションで囲んでみてもだめでした。 どのようにすれば宜しいのでしょうか。

  • InputBox関数でキャンセルボタンを不活性化させたいです

    Sub test() InputBox "テスト", "TEST" End Sub 上記のInputBox関数を実行したときに表示されるキャンセルボタンを 不活性化させることは可能でしょうか ご存じの方ご教授頂きますようお願い致します OKボタンは活性化されたままで構いません

  • ACCESSのInputBox

    いつもお世話になっています。 ACCESSでInputBox関数を使っているのですが、 キャンセルボタンが押されたときの処理が分かりません。 InputBoxに何もない状態でキャンセルが押される時の処理は分かるのですが、何か入力された状態で、キャンセルが押された場合、どうしたらよいのでしょうか? 変数=InputBox("○○",,初期値) 何も入力されていない場合なら、if 変数="" Then で問題は無いのですが、初期値を設定したいので、必ず何かが入力されている状態になっています。 よろしくお願い致します。

  • TeraTerm inputboxについて

    マクロでinputboxを使用していますが、 値を入力しなくても次に進んでしまうため、 空の設定が入っていまいます。 文字列を入力しないと次に進めないような構成に したいのですが方法がわかりません。 どうかよろしくお願いします。

専門家に質問してみよう