- ベストアンサー
VC++にてボタン作成について(長文)
VC++にて実行画面でボタンを表示させたいのですが、(表示するのはボタンだけではありません。)どのようにソースを書いたらいいのでしょう?Bitmapだったら、Viewクラスで ------------------------------------------------ CDC myDC; CBitmap newBitmap; CBitmap *pOldBitmap; newBitmap.LoadBitmap(画像の名前); myDC.CreateCompatibleDC(pDC); pOldBitmap=myDC.SelectObject(&newBitmap); pDC->BitBlt(10,10,320,240,&myDC,0,0,SRCCOPY); myDC.SelectObject(pOldBitmap); ------------------------------------------------ こんな感じかと思いますが、ボタンだったらどういった感じでソースを書いたらよいのでしょうか? また、こういったことを自分で調べたい場合には「ヘルプ」で何をキーワードにして検索したらよいのでしょう? VCを独学するのにどこか良いサイトはありますか?(できたら「ボタン」について詳しく説明してくれるサイトがいいです。) VCはほとんど素人なので簡単なことなのかも知れませんが、まったく分かりません。 ご存知の方、ご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ボタンも基本的にはウインドウのようなものですから、コーディング自体に大きな違いは無いと思います。 ヘルプで探すならキーワードは、"CButton"です。 ボタンを使う場合はだいたいクラスウイザードを使っているので、ズバリの回答は出来ませんが、参考になるサイトを紹介いたします。 猫でも分かるプログラミング(役に立ちます) http://hp.vector.co.jp/authors/VA010523/ マイクロソフト公式ページ(ヘルプとほぼ同じ内容) http://www.microsoft.com/japan/developer/library/vccore/vccorehm.htm
その他の回答 (2)
- flowergoo
- ベストアンサー率38% (13/34)
ダイアログを閉じずにメインウィンドウに指示を与えるためには、#2の回答者様が言われている、モードレスダイアログで開くと良いと思います。 開いたダイアログ上で、「ダイアログのボタンが押された時(正確にはボタンクリックのプロシージャを抜けたとき)に親ウインドウに知らせる」と言う認識でよろしいでしょうか。 もしそうでしたら、ダイアログを開くときに親ウインドウの変数をアドレス渡しすればダイアログが開いている最中でも、ボタンクリックのプロシージャで変数を書き換える事により、変数経由で親ウインドウに指示を出すことが出来ます。
こんにちわ。 ○ダイアログのフォーカスが失われると同時にダイアログが閉じてしまうタイプのもの=モーダルダイアログ ○フォーカスが別のウィンドウに移っても閉じる処理をしない限り閉じないもの=モードレスダイアログ といいます。 この辺の単語で検索してみてください☆ 関数としては、DoModalかShowWindowかの違いになります。
お礼
ありがとうございます。回答でもらった単語を中心に検索してみます。
補足
早速の回答ありがとうございます。 ダイアログにボタンを設けることにしたのですが、ダイアログを閉じずにメインウィンドウに指示を与えるにはどうしたら良いのでしょうか?(ダイアログを開きながらメインウィンドウをアクティブにするには)どうしたら良いのでしょうか?