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ランキング
-
メッセージボックスの選択ボタ...
-
他のウィンドウのボタンを自動...
-
vbaから他のアプリを終了
-
キーボード・フックのアプリを...
-
MFC利用/WinMainCRTStartup
-
アプリケーション間での操作
-
textboxに文字列を挿入したい。
-
デスクトップ上のアイコンの位...
-
msgboxの表示位置
-
SetWindowText関数について
-
警告メッセージのセキュリティ...
-
メッセージハンドラ
-
VBAでコントロールのハンドルを...
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
フォントの大きさ
-
VBAのフォント変更(エクセルか...
-
コントロールの書式設定で、“コ...
-
メッセージボックスを大きくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
メッセージボックスの選択ボタ...
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
VBAでコントロールのハンドルを...
-
デスクトップ上のアイコンの位...
-
メッセージハンドラ
-
SendMessage で ESC など
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
点滅で知らせる方法
-
CloseHandle()
-
SetWindowsHookEx(グローバル...
-
Excel VBA で外部アプリケーシ...
-
VBA 複数セルが空白なら印刷さ...
-
WM_NCLBUTTONUPについて
-
VBでRegisterWindowMessage関数...
-
システム例外のメッセージを変...
-
アプリケーション間での操作
-
マウスホイールをフックしたい
おすすめ情報