いきなりこれかぁ・・・。

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

MFCなるものを触ってみたけど、
VisualStudioからまた似たソフトが現れ戸惑う(;´・ω・)
スクリーンショット (12).png
こんなに立派なアプリケーション作れるよっていうサンプルなのかな。
めまいがする(´-∀-`;)
C#とどっちが楽なんだろう・・・。

アバター
usao
記事: 1889
登録日時: 12年前

Re: いきなりこれかぁ・・・。

投稿記事 by usao » 7年前

アイコン的な用途のものなら,リソースにしてしまえば
CBitmap::LoadImage( ID )で使えるからCBitmap型で保持するので良さそう.

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

Re: いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

>>usaoさん
ソースサンプルありがとうございます~
一枚絵のマップチップ画像をBitBlt関数で座標をずらして指定していく感じですかね(;^ω^)
さっそく挑戦してみます(`・ω・´)

アバター
usao
記事: 1889
登録日時: 12年前

Re: いきなりこれかぁ・・・。

投稿記事 by usao » 7年前

こっちも週末に自分用のを作るつもりだったのですが,
何やら白黒の絵とか描いたりとかに気を取られてしまい…

いざやってみるとMFCかなり忘れていて,思ったより順調に進まないっすね.
ウィンドウCreate()の引数のウィンドウクラス名とかいうのはどうやって解決するんだよ,とかストップしたり,
私の出したウィンドウは何で常にダイアログよりも上にあるんすかね…とかいうことになったり.

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

Re: いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

スクリーンショット (15).png
スクリーンショット (15).png (9.96 KiB) 閲覧数: 97 回
ファイルからの画像ロードがなかなか成功しなくて、
色々試してLoadBitmapでなんとか画像を表示することができました( ´∀` ;)

>>私の出したウィンドウは何で常にダイアログよりも上にあるんすかね…とかいうことになったり.
ウィンドウの設定から始めてるとはさすがベテラン・・・。
私は自分の庭から一切出ないで面倒なことは全部VSに丸投げです(;^ω^)(成長できない)

アバター
usao
記事: 1889
登録日時: 12年前

Re: いきなりこれかぁ・・・。

投稿記事 by usao » 7年前

> 小さいツール程度なら,最初からあるダイアログの他に,絵的な要素を表示する場所用にCWndの派生クラスを1個追加すれば事足りるかと.

これをやっただけっすよ?
もるもさんの そのグリッドとかは一体どこに描画してるのです? (static control?)

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

Re: いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

それぞれの描画関数作って、OnPaint関数に置いているだけです(;'∀')

アバター
usao
記事: 1889
登録日時: 12年前

Re: いきなりこれかぁ・・・。

投稿記事 by usao » 7年前

んむむ? ダイアログのOnPaint()ですか? (すなわち,最初のダイアログに描画してますか?)

私は
・ダイアログ=ボタンとかのコントロール群の置き場
・別のウィンドウ=描画場所
としています.(「しようとしています」,だな)
別々にレイアウト調整できた方が楽だと思うので.


> 面倒なことは全部VSに丸投げ

MFCだのC#だのを使う動機がそれだから,合っていると思います.

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

Re: いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

ダイアログのOnPaintです。
ダイアログがそれぞれ独立していて処理が終わらないとほかに移れないということで悩んで止まってしまったり・・・。
簡単なものなら描画とコントロールを分けなくてもイケるかななんて思ってました(;´・ω・)

アバター
usao
記事: 1889
登録日時: 12年前

Re: いきなりこれかぁ・・・。

投稿記事 by usao » 7年前

> ダイアログがそれぞれ独立していて処理が終わらないとほかに移れない

モーダルダイアログの話かな?
ダイアログの種類(生成の仕方)には

・モーダル : ソフトでエラーがあったときに出てくるメッセージボックスみたいに,それを閉じないと他のウィンドウが触れないもの
・モードレス : そうじゃないやつ(他のウィンドウをさわることをブロックしない)

の2種類がありますよ.

アバター
もるも
記事: 54
登録日時: 9年前
連絡を取る:

Re: いきなりこれかぁ・・・。

投稿記事 by もるも » 7年前

用語で教えてもらえるので検索しやすくていつも助かってます( ´∀` )

リソースファイルの画像一つ消して定義が合わなくなって、
ビューが開けなくなってファイル壊したかと思ったりで毎日何かにつまづいてます(´-∀-`;)