LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static HWND hStatasu;
static HMENU hmenu,hcmenu;
switch(uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_CREATE:
InitCommonControls();
setMenu(hmenu,hcmenu);
break;
default:
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
}
void setMenu(HMENU hmenu,HMENU hcmenu)
{
hmenu = CreateMenu();
hcmenu = CreateMenu();
MENUITEMINFO mii;
mii.cbSize = sizeof(MENUITEMINFO);
mii.fMask = MIIM_TYPE | MIIM_SUBMENU;
mii.fType = MFT_STRING;
mii.hSubMenu = hcmenu;
mii.dwTypeData = TEXT(ファイル);
InsertMenuItem(hmenu,0,TRUE,&mii);
mii.fMask = MIIM_TYPE;
mii.dwTypeData = TEXT(ファイルを開く);
InsertMenuItem(hcmenu,0,TRUE,&mii);
mii.fMask = MIIM_TYPE;
mii.dwTypeData = TEXT(ファイルを保存する);
InsertMenuItem(hcmenu,1,TRUE,&mii);
SetMenu(hWnd,hmenu);
}
メニューをつけたいのですが
エラーはでませんがメニューが着いてくれません
どこか間違いがありますか?
貓とかその他 http://wisdom.sakura.ne.jp/system/winapi/win32/index.htmlなどですこ
しは勉強して比較したらいかが
http://jbbs.livedoor.jp/bbs/read.cgi/computer/24806/1127106698/130
>発言される前に「使用上の注意」を必ずお読み下さい。
>■ マルチポストについて
>
> マルチポストとは、「同じ内容の質問などを複数の掲示板等に書き込むこと」です。
>この行為は
> マナー違反として嫌われています。マルチポストは行わないで下さい。
>
>
> 誤ってマルチポストしてしまった場合には、必ず全ての掲示板にどのように
> 解決したかを記述し、かつお礼を書き込んで下さい。
>
> ※よく、マルチポストを指摘され、「***の掲示板にレスしておきました。」とか
> 「今後、気をつけます」とだけ書き込まれて終わっているのを見かけますが、管理
>人としては悲しいです。
> この掲示板だけを見た人は、どのように解決したかわからないからです。