
No.2ベストアンサー
- 回答日時:
前置き。
今のところスケルトンプログラム(ただウインドウを表示するプログラム)しか出来ないようでしたら、下の関数で、
まあ、とりあえず詳しく説明します。^_^
HWND CreateWindow(
LPCTSTR lpClassName, // 登録されているクラス名
LPCTSTR lpWindowName, // ウィンドウ名
DWORD dwStyle, // ウィンドウスタイル
int x, // ウィンドウの横方向の位置
int y, // ウィンドウの縦方向の位置
int nWidth, // ウィンドウの幅
int nHeight, // ウィンドウの高さ
HWND hWndParent, // 親ウィンドウまたはオーナーウィンドウのハンドル
HMENU hMenu, // メニューハンドルまたは子ウィンドウ ID
HINSTANCE hInstance, // アプリケーションインスタンスのハンドル
LPVOID lpParam // ウィンドウ作成データ
);
今、あなたが変更したいとおっしゃっているのは
上の
CreateWindow() 関数のウインドウスタイルという
3番目に DWORD dwStyle, // ウィンドウスタイル
と記述されているところを変えなければなりません。
大体は下のようなものが使われています。
WS_OVERLAPPEDWINDOW | WS_VISIBLE
WS_OVERLAPPEDWINDOW は、まあ現在表示されている
ウインドウになるまさしく犯人です。
もう一つの方は気にしないでください。
後、 | はたし算みたいな
記号と覚えておきましょう。
効果は WS_OVERLAPPEDWINDOW の機能に WS_VISIBLE の
機能を加えるみたいな感じです。
積もり積もった前置きはこのぐらいにして
回答。
WS_OVERLAPPEDWINDOW | WS_VISIBLE この部分を
WS_OVERLAPPED | WS_SYSMENU これにすると
閉じるボタン(×)だけ表示されウインドウのサイズは
変更できません。
WS_OVERLAPPEDWINDOW ^ WS_MAXIMIZEBOX ^ WS_THICKFRAME | WS_VISIBLE
こちらにすると
最小化は出来ますが、最大化およびサイズの変更は出来ません。
^ これについては、さっきの足し算とは逆に
引き算です。
まあ、他にも色々組み合わせはあるのですが希望
のものだと思います。
がんばってください。^_^
迅速なお返事ありがとうございます!!
そしてご丁寧に教えていただき、本当に感謝です。
さっそく試してみたところ、ウインドウサイズを固定することができました。これから頑張って勉強してマスターしたいです。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- その他(OS) MacのFinder操作について 2 2022/07/13 07:29
- Illustrator(イラストレーター) ウインドウの固定 1 2022/05/02 17:11
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- マウス・キーボード タッチパッドでドラッグしたい 1 2023/08/08 20:41
- Excel(エクセル) エクセルで 1行目の固定とE列までの固定ができますか? 7 2022/10/21 04:56
- Chrome(クローム) Google Chromeのブラウザ(PC)ウインドウの移動について 3 2022/07/19 15:14
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- その他(プログラミング・Web制作) VSCodeの自動保存の2か所を無効にしているのに自動で保存されてしまう 1 2022/10/19 11:31
- Excel(エクセル) ウインドウ枠とスクロール 2 2022/06/11 21:17
このQ&Aを見た人はこんなQ&Aも見ています
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
Win32APIでウィンドウを中央に配置する関数の仕組みを教えてください。
C言語・C++・C#
-
ダイアログボックスで指定したサイズどおり表示されない
C言語・C++・C#
-
-
4
wsprintf関数の使い方について
C言語・C++・C#
-
5
VC++コンソールアプリでウインドウサイズを固定にする方法
C言語・C++・C#
-
6
インスタンスのハンドル
C言語・C++・C#
-
7
'int' から 'LPCSTR' に変換できません。
C言語・C++・C#
-
8
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
9
LPCWSTRとchar
C言語・C++・C#
-
10
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
11
エディットコントロールでEnter押した時の動作
C言語・C++・C#
-
12
バッファとは何ですか
C言語・C++・C#
-
13
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
14
ボタンの配置を変更したい
C言語・C++・C#
-
15
LPSTR型の初期化について
C言語・C++・C#
-
16
エディットボックスのフォントを変えたい
C言語・C++・C#
-
17
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
18
VC++のコンボボックスの各項目の背景色と文字色を変える方法
C言語・C++・C#
-
19
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
20
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ラジオボタンの初期指定
-
勝手にウィンドウが開いて止ま...
-
UWSCで特定のChromeのタブをア...
-
EXCEL2016で新しいウィンドウを...
-
検索の画面がでなくなってしま...
-
Excelの上下を固定したい
-
他のアプリケーションの終了処理
-
【VB2008】 マウス操作の一時的...
-
focusメソッドを使ってもカーソ...
-
MFCを使用した分割ウィンドウエ...
-
VBA .Value=.Value ?
-
VC++2010でアイコンを付ける方法
-
グローバルフック?にならない(...
-
ウィンドウ枠を固定する分割ポ...
-
ダイアログをスクロールさせるには
-
Tera Termに他のアプリから文字...
-
[VBA] UserForm を Excel の W...
-
作成したウインドウのサイズを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ラジオボタンの初期指定
-
勝手にウィンドウが開いて止ま...
-
Vba LongPtrについて教えてくだ...
-
検索の画面がでなくなってしま...
-
Excelの上下を固定したい
-
ExcelのBOOKが消えた!
-
[VBA] UserForm を Excel の W...
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Console.WriteLine で表示されない
-
エクセルで1行目から3行目が消...
-
「&HFFFF」「&H1A」とは?
-
【VB2008】 マウス操作の一時的...
-
UWSCで特定のChromeのタブをア...
-
他のアプリケーションの終了処理
-
MFCでハンドルを取得するには
-
VBAで単一ブック複数窓を閉じる...
-
EnumChildWindowsの使い方(VBA)
おすすめ情報