![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
http://web.kyoto-inet.or.jp/people/ysskondo/chap …
のサイトで気になったのですが、
このサイトの
hChildWnd=CreateWindow( "SubWindowClass","子ウインドウ",
WS_CAPTION|WS_THICKFRAME|WS_CHILD,
10,10,200,100,hwnd,(HMENU)1,
cs->hInstance,0);
の|WS_CHILDを消すと
if((hOwnedWnd==NULL)||(hChildWnd==NULL))
return -1;
のところで終了してしまうのですが、
なぜなのでしょうか?
No.2ベストアンサー
- 回答日時:
API のリファレンスを見ると、CreateWindow() 10番目の引数は
HMENU hMenu, // メニューハンドルまたは子ウィンドウ ID
となっていました。
WS_CHILD ありの場合、メニューハンドルではなく子ウィンドウのIDとして解釈されますので、
(HMENU)1
は ID = 1 を割り当てていることになります。
一方、WS_CHILD を指定せず、(HMENU)1 をセットした場合はメニューハンドルとして解釈されますが、値が 1 のメニューハンドルは作成されていないので、CreateWindow() が失敗して NULL を返します。
No.1
- 回答日時:
リンクは 404 でした。
MSDN には、If the function fails, the return value is NULL. To get extended error information, call GetLastError. とあるので GetLastError() を呼ぶんじゃないでしょうか?参考URL:http://msdn.microsoft.com/en-us/library/ms632679 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) 抽出結果を別シートに貼り付ける 2 2022/07/09 22:59
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6でシャットダウン、ログオフ...
-
vbaから他のアプリを終了
-
SendMessage で ESC など
-
オーナー付きウィンドウと子ウ...
-
デスクトップ上のアイコンの位...
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで作った新しいウイン...
-
Windowのちらつき防止
-
フォームでPDFを表示させた...
-
Alt+P,Alt+NをPostmessageで送...
-
勝手にウィンドウが開いて止ま...
-
C++にて、塗りつぶされた円を描...
-
ゲームでは結局どっちが良いの?
-
「アイテムは収集されました」...
-
コンボボックス内の文字サイズ変更
-
エクセル VBA 「Sub Auto_Open(...
-
3次元空間上の2つの座標から...
-
VBでFD、USBの有効・無効...
-
フォントの大きさ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
メッセージボックスの選択ボタ...
-
VBAでコントロールのハンドルを...
-
メッセージハンドラ
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
CloseHandle()
-
SendMessage で ESC など
-
VBA 複数セルが空白なら印刷さ...
-
デスクトップ上のアイコンの位...
-
点滅で知らせる方法
-
WM_NCLBUTTONUPについて
-
システム例外のメッセージを変...
-
Excel VBA で外部アプリケーシ...
-
VB6でシャットダウン、ログオフ...
-
ElseIfの使い方。
-
WM_CTLCOLORDLG
-
VB.netでSendMessageを使用して...
おすすめ情報