• ベストアンサー

CViewのサイズを固定したいです

いつもお世話になっております。 自分でも調べられるのではと思いながらも、ついつい質問してしまいます。 環境:VC6.0、MFC、SDI CViewのサイズを固定したいです。今は、作成したプログラムのウィンドをマウスで伸ばしたりしてサイズを変えるとCViewの領域サイズも一緒に変更され、変更されたサイズをOnSizeで知ることができると思いますが、、、 Cviewの領域を固定のサイズにしたいです。 つまり、縦横のスクロールバー(固定でも、自動でも、、)を持っているウィンドのことです。 お願いします。

  • a--he
  • お礼率44% (30/67)

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1
参考URL:
http://www.k.ctrl.titech.ac.jp/~mtanaka/vc/A/3-j.html
a--he
質問者

補足

CViewを使っては簡単に出来ませんかね? やはり縦横スクロールバーを追加して、一つずつコーディングするしかないですか?

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

今はVC++が手元にないので方法だけ。 >その通りです。簡単に変更できますか? 修正箇所はわずかなはずです。 >派生先をCViewからCScrollViewに換えればいいですか、、 それだけだと抜けてる箇所があるかもしれないので、 次の方法をお勧めします。 1.CViewを元にしたプロジェクトを作成 2.CScrollViewを元にした、1と同名のプロジェクトを作成 3.2つのプロジェクトに含まれる.cppと.hを比較し、 ソース中でCScrollViewに関連しているところを抜き出して、作成中のソースに反映させる。 てな感じで。

a--he
質問者

お礼

やってみました。 どうも行けそうですね、、 どうもありがとうございます。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>CViewを使っては簡単に出来ませんかね? なぜCViewにこだわるんですか? CScrollViewはCViewの派生クラスです。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CScrollView.asp CViewでできることはCScrollViewですべてできます。 もしかして、CViewで作ってしまったから今から変更できないなんて思っていませんか?

a--he
質問者

補足

その通りです。簡単に変更できますか? 派生先をCViewからCScrollViewに換えればいいですか、、 また、実はCScrollView機能を使う部分は少なく、ほとんどの場合はCViewだけで処理します。

関連するQ&A

  • 【VC++2005】ダイアログサイズの固定の仕方について

    VC++2005の超初心者です。 現在、ダイアログの大きさを固定しようと思うのですが、 ダイアログの淵にカーソルを持っていくと、ドラッグで 自由に縦横のサイズが変化してしまいます。 どうすれば、サイズを固定できるのでしょうか。 よろしくお願いします。

  • メニューバーの固定とページサイズの自由化

    ホームページZEROを使用してるのですが、画面をスクロールさせても、メニューやサイドメニューバーが動かないように固定することはできないのでしょうか?また、ページのサイズも画面サイズに合わせて自動的に拡大縮小なるように設定できないでしょうか?

  • ダイアログをスクロールさせるには

    MFCでウィンドウにダイアログボックスを張り付けた時に、 ダイアログボックスの表示させたい領域よりウィンドウサイズが小さい場合、 自動でスクロールバーを表示させるようにするにはどうすればいいのでしょうか? ダイアログで表示させたい領域を区切ってスクロール判断をさせるようにはできないのでしょうか?

  • 背景固定等のことなのですが

    こんにちは。goo簡単HPで背景を固定するタグを打ったのですが、背景が全然固定されてないんです。打つところが違っていたのでしょうか?他にマウスストーカーやスクロールバーなどもやってみましたができません。 打つところがよく分からないので教えていただけると嬉しいです。 宜しくお願いします。

  • ウィンドウ生成時の不具合について

    VC++6.0 WIN98 MFCにて ウィザードを使ってSDIにてウィンドウ1を作成し、メニューをクリックすることで、ウィンドウ2が新たに生成されるプログラムを書きました。 ウィンドウ2が生成されたときに、ウィンドウ1に重なっていると、ウィンドウ2を閉じてもウィンドウ1のクライアント領域にウィンドウ2の形が残ったままになってしまいます。 どうしてこうなるのでしょうか?

  • 画像の縦横比固定の計算方法。

    画像の縦横比固定の計算方法。 プログラムで画像を縦横比固定でサイズ計算したいのですがどのように計算すればいいのでしょうか? 画像を縦横比固定で画面サイズに合わせて拡大縮小したいと思っています。 調べてみたのですが、調べ方が悪かったのか見つけることが出来ませんでした。 カテゴリは数学になるとは思うのですが、プログラムでの計算なのでこちらにしました。 プログラムでなくても、計算方法が分かればいいので、文章のみでも構いません。

  • html+CSSでテーブルのスクロール(位置固定)

    助けてください。 たとえば、10項目の列を持つテーブルがあったとします。 レコード件数は100件だとします。 画面に表示できるのは5項目、10件だとした場合、 そのテーブルに対して縦横スクロールバーを つけるのですが、その際に縦スクロールバーを下に動かした場合、 <th>列名だけはスクロールさせず、レコード部のみスクロールさせたいです。 また、横スクロールバーを右に動かした場合、5項目は固定で6項目目以降をスクロールさせたいです ※エクセルのウインドウ枠の固定 を適用したイメージ htmlとスタイルシートで実現できますでしょうか?

    • ベストアンサー
    • CSS
  • IEの文字のサイズ変更

    WindowsXPでInternet Explorer6を使ってます。 文字のサイズを変更するのに  Ctrl + スクロールマウス↑(↓) を行いました。 それからは、スクロールマウス↑(↓)を素早くまわすとCtrlを押してなくても文字サイズが変更してしまいます。 2台のパソコンでこのような現象が起きています。 2台のパソコンのマウスは、マイクロソフト製、NEC製です。マウスの設定は、行っていません。そのため、スクロールマウス↑(↓)だけで文字のサイズが変更できないはずです。 スクロールマウス↑(↓)だけで文字のサイズが変わるため、とても不便です。設定で直すことは、できるのでしょうか? 何か改善する方法ありましたら是非教えて下さい。

  • ウインドウ位置の自動移動の解除

    winXP VS2005 MFC SDI クライアント領域をクリックしてウインドウの移動を出来るようにしたのですが、 クライアント領域をクリックしながらウインドウを移動し、 ウインドウのタイトルバーがデスクトップ外に出た状態で 移動をやめる(マウスのクリックをやめる)とウインドウが自動で タイトルバーが表示されるところまで移動してしまいます。 (マウスを放した位置で止まってくれない) この自動的な動きを止める方法をよろしくお願いします。

  • 起動時のウィンドウサイズについて

    環境 WIN98 VC++6.0 MFC にて プロジェクトをウィザードに従い作成しました。 ステップ6/6にて基本クラスを CViewを選んだ場合 cs.cxでウィンドウサイズを画面いっぱいに広げることが出来ます。 CFormViewを選んだ場合 cs.cxの値が小さいうちは変化がありますが、あるサイズからはウィンドウが大きくなりません。 コードはウィザードが作ったオリジナルのままで、何も触っていません。 お分かりの方お願いします

専門家に質問してみよう