📄 subject_38129.htm
字号:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cali 回复日期:2003-05-02 12:51:58
<br>内容:哦,好的,非常谢谢你。<BR>Menu.h<BR>#define IDM_NEW 10<BR>#define IDM_OPEN 11<BR>#define IDM_CLOSE 12<BR>#define IDM_SAVE 13<BR>#define IDM_SAVES 14<BR>#define IDM_ADDPRINTMENU 15<BR>#define IDM_DELPRINTMENU 16<BR>#define IDM_EXIT 17<BR>#define IDM_CUT 18<BR>#define IDM_COPY 19<BR>#define IDM_PASTE 20<BR>#define IDM_DELETE 21<BR>#define IDM_HELP 22<BR>#define IDM_LINE 23<BR>#define IDM_RECT 24<BR>#define IDM_RRECT 25<BR>#define IDM_ELLIP 26<BR>菜单和快捷键<BR>MENU MENU DISCARDABLE <BR>BEGIN<BR> POPUP "&Icirc;&Auml;&frac14;&thorn;(&F)"<BR> BEGIN<BR> MENUITEM "&ETH;&Acirc;&frac12;¨(&N)\tCtrl+N", IDM_NEW<BR> MENUITEM "&acute;ò&iquest;&ordf;(&O)\tCtrl+O", IDM_OPEN<BR> MENUITEM "&sup1;&Oslash;±&Otilde;(&C)", IDM_CLOSE<BR> MENUITEM SEPARATOR<BR> MENUITEM "±&pound;&acute;&aelig;(&S)\tCtrl+S", IDM_SAVE<BR> MENUITEM "&Aacute;í&acute;&aelig;&Icirc;&ordf;(&A)", IDM_SAVES<BR> MENUITEM SEPARATOR<BR> MENUITEM "&acute;&acute;&frac12;¨&Iacute;&sup3;&frac14;&AElig;&frac14;&AElig;&Euml;&atilde;&sup2;&Euml;&micro;&yen;&Iuml;&icirc;(&P)\tCtrl+P", IDM_ADDPRINTMENU<BR> MENUITEM "&Eacute;&frac34;&sup3;&yacute;&Iacute;&sup3;&frac14;&AElig;&frac14;&AElig;&Euml;&atilde;&sup2;&Euml;&micro;&yen;&Iuml;&icirc;(&D)\tCtrl+D", IDM_DELPRINTMENU, GRAYED<BR> MENUITEM SEPARATOR<BR> MENUITEM "&Iacute;&Euml;&sup3;&ouml;(&X)", IDM_EXIT<BR> END<BR> POPUP "±à&frac14;&shy;(&E)"<BR> BEGIN<BR> MENUITEM "&frac14;&ocirc;&Ccedil;&ETH;(&T)\tCtrl+X", IDM_CUT<BR> MENUITEM "&cedil;&acute;&Ouml;&AElig;(&C)\tCtrl+C", IDM_COPY<BR> MENUITEM "&Otilde;&sup3;&Igrave;ù(&P)\tCtrl+V", IDM_PASTE<BR> MENUITEM "&Eacute;&frac34;&sup3;&yacute;(&D)\t Del", IDM_DELETE<BR> END<BR> MENUITEM "°&iuml;&Ouml;ú(&H)", IDM_HELP<BR>END<BR><BR><BR>/////////////////////////////////////////////////////////////////////////////<BR>//<BR>// Accelerator<BR>//<BR><BR>MENUACC ACCELERATORS <BR>BEGIN<BR> VK_DELETE, IDM_DELETE, VIRTKEY, NOINVERT<BR> "^C", IDM_COPY, ASCII, NOINVERT<BR> "^D", IDM_DELPRINTMENU, ASCII, NOINVERT<BR> "^N", IDM_NEW, ASCII, NOINVERT<BR> "^O", IDM_OPEN, ASCII, NOINVERT<BR> "^P", IDM_ADDPRINTMENU, ASCII, NOINVERT<BR> "^S", IDM_SAVE, ASCII, NOINVERT<BR> "^V", IDM_PASTE, ASCII, NOINVERT<BR> "^X", IDM_CUT, ASCII, NOINVERT<BR>END<BR>vc自己加的我就没填上来,CPP文件上面的一个是另外一个工作区的,有些ID不对,下面的这个是跟这个一起的。<BR>CPP文件:<BR>#include<windows.h><BR>#include"Menu.h"<BR>HMENU hmenu,hprintmenu;<BR><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);<BR><BR>int WINAPI WinMain<BR> (<BR> HINSTANCE hInstance,<BR> HINSTANCE hPrevInstance,<BR><BR> LPSTR lpCmdLine,<BR> int nCmdShow)<BR><BR>{<BR> HWND hwnd;<BR> MSG Msg;<BR> HACCEL hAccel;<BR> WNDCLASS wndclass;<BR><BR> char lpszMenuName[]="Menu";<BR> char lpszClassName[]="&sup2;&Euml;&micro;&yen;";<BR> char lpszTitle[]="My_Menu_Example";<BR> <BR> wndclass.style=0;<BR> wndclass.lpfnWndProc=WndProc;<BR> wndclass.cbClsExtra=0;<BR> wndclass.cbWndExtra=0;<BR> wndclass.hInstance=hInstance;<BR> wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);<BR> wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);<BR> wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);<BR> wndclass.lpszMenuName=lpszMenuName;<BR> wndclass.lpszClassName=lpszClassName;<BR><BR> return (RegisterClass(&wndclass));<BR> hwnd=CreateWindow<BR> (<BR> lpszClassName,<BR> lpszTitle,<BR> WS_OVERLAPPEDWINDOW,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> CW_USEDEFAULT,<BR> NULL,<BR> NULL,<BR> hInstance,<BR> NULL<BR> );<BR><BR> ShowWindow(hwnd,nCmdShow);<BR> UpdateWindow(hwnd);<BR><BR><BR><BR><BR> while(GetMessage(&Msg,NULL,0,0))<BR> {<BR> <BR> TranslateMessage(&Msg);<BR> DispatchMessage(&Msg);<BR> }<BR> return Msg.wParam;<BR> <BR>}<BR> LRESULT CALLBACK WndProc<BR> (HWND hwnd,<BR> UINT message,<BR> WPARAM wParam,<BR> LPARAM lParam<BR> )<BR> {<BR> switch(message)<BR> {<BR> case WM_COMMAND:<BR> switch(LOWORD(wParam))<BR> {<BR> case IDM_NEW:<BR> MessageBox(NULL,"no","&Atilde;ü&Aacute;&icirc;",MB_OK);<BR> case IDM_OPEN:<BR> break;<BR> case IDM_SAVE:<BR> break;<BR> case IDM_SAVES:<BR> break;<BR> case IDM_CLOSE:<BR> break;<BR> <BR> <BR> case IDM_ADDPRINTMENU:<BR> break;<BR> case IDM_DELPRINTMENU:<BR> break;<BR> case IDM_EXIT:<BR> <BR> break;<BR> case IDM_COPY:<BR> break;<BR> case IDM_CUT:<BR> break;<BR> case IDM_PASTE:<BR> break;<BR> case IDM_DELETE:<BR> break;<BR> }<BR> break;<BR> case WM_DESTROY:<BR> PostQuitMessage(0);<BR> break;<BR> default:<BR> return DefWindowProc(hwnd,message,wParam,lParam);<BR> }<BR> return (0);<BR> }<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cali 回复日期:2003-05-02 20:02:40
<br>内容:怎么回事呢,我把代码传上了,有空看看啊,谢谢.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:---信风--- 回复日期:2003-05-02 22:02:17
<br>内容:return (RegisterClass(&wndclass));<BR><BR>在这个地方就返回了,所以不会继续往下执行。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:俊俊 回复日期:2003-05-02 22:38:39
<br>内容:是不是改成<BR>if(!RegisterClass(&wndclass))<BR> return 0;<BR>就可以了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cali 回复日期:2003-05-03 12:49:37
<br>内容:if 的那个也改过,也是不行的的.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cali 回复日期:2003-05-03 22:06:42
<br>内容:好谢谢楼上的,现在可以啦,奇怪了,开始我盖了的不能运行现在好啦,好谢谢你啊。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -