📄 subject_27511.htm
字号:
<br>内容:能否交个朋友告诉我一些东东呢?我的QQ:6885688
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:David Wong 回复日期:2003-01-20 18:01:45
<br>内容:no problem!<BR>愿你我共同进步!:P
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:David Wong 回复日期:2003-01-20 18:02:33
<br>内容:我没有QQ<BR>:~Q
<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-01-21 22:49:08
<br>内容:呵呵,,<BR>我又碰到了一个问题,这个程序运行无错,可是没有任何反应,为什么吗?<BR><BR>#include "stdafx.h"<BR><BR><BR>LRESULT APIENTRY MainWndProc(HWND,UINT,WPARAM,LPARAM);<BR><BR>//函数<BR>BOOL InitApplication(HINSTANCE);<BR>BOOL InitInstance(HINSTANCE,int);<BR><BR>HINSTANCE hInst;<BR>HWND hWndMain;<BR>HWND hWndRichEdit;<BR>char szRtfFileName[MAX_PATH];<BR>HCURSOR hCursorWait;<BR>HCURSOR hCursorNormal;<BR>HMODULE hRTFLib;<BR>int APIENTRY WinMain(HINSTANCE hInstance,<BR> HINSTANCE hPrevInstance,<BR> LPSTR lpCmdLine,<BR> int nCmdShow)<BR>{<BR> // TODO: Place code here.<BR> MSG msg;<BR> hRTFLib=LoadLibrary("RICHED32.DLL");<BR> if(!InitApplication(hInstance))<BR> return FALSE;<BR> if(!InitInstance(hInstance,nCmdShow))<BR> return FALSE;<BR> hCursorWait=LoadCursor(NULL,IDC_WAIT);<BR> while(GetMessage(&msg,NULL,0,0))<BR> {<BR> TranslateMessage(&msg);<BR> DispatchMessage(&msg);<BR> }<BR><BR> return(msg.wParam);<BR>}<BR><BR>BOOL InitApplication(HINSTANCE hInstance)<BR>{<BR> WNDCLASSEX wcexStatusBar;<BR> wcexStatusBar.cbSize=sizeof(WNDCLASSEX);<BR> wcexStatusBar.style=0;<BR> wcexStatusBar.lpfnWndProc=(WNDPROC)MainWndProc;<BR> wcexStatusBar.cbClsExtra=0;<BR> wcexStatusBar.cbWndExtra=0;<BR> wcexStatusBar.hInstance=hInstance;<BR> wcexStatusBar.hIcon=LoadIcon(hInstance,"RichEditIcon");<BR> wcexStatusBar.hIconSm=LoadIcon(hInstance,"RichEditSmallIcon");<BR> wcexStatusBar.hCursor=LoadCursor(NULL,IDC_ARROW);<BR> wcexStatusBar.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);<BR> wcexStatusBar.lpszMenuName="FileDlgMenu";<BR> wcexStatusBar.lpszClassName="FileDlgWClass";<BR><BR><BR> return(RegisterClassEx(&wcexStatusBar));<BR>}<BR><BR>BOOL InitInstance(HINSTANCE hInstance,int nCmdShow)<BR>{<BR> HWND hWnd;<BR> hInst=hInstance;<BR> hWnd=CreateWindow<BR> (<BR> "RichEditWClass",<BR> "剪切板操作示范程序",<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> if(!hWnd)<BR> return(FALSE);<BR> hWndMain=hWnd;<BR> ShowWindow(hWnd,nCmdShow);<BR> UpdateWindow(hWnd);<BR> return(TRUE);<BR>}<BR><BR>LRESULT APIENTRY MainWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)<BR>{<BR> static TCHAR szBuf[128];<BR> static TCHAR szFontString[1024];<BR> UINT uItem;<BR> switch(message)<BR> {<BR> case WM_CREATE:<BR> {<BR> hWndRichEdit=CreateWindowEx<BR> (<BR> WS_EX_CLIENTEDGE,<BR> "RICHEDIT",<BR> NULL,<BR> WS_CHILD|WS_VISIBLE|ES_MULTILINE|ES_SAVESEL|WS_HSCROLL|WS_VSCROLL,<BR> 0,<BR> 0,<BR> 0,<BR> 0,<BR> hWnd,<BR> (HMENU)ID_RICHEDIT,<BR> hInst,<BR> NULL<BR> );<BR> lstrcpy(szRtfFileName,"粘贴示例");<BR> SetWindowText(hWnd,szRtfFileName);<BR> }<BR> break;<BR> case WM_SIZE:<BR> MoveWindow<BR> (<BR> hWndRichEdit,<BR> 0,<BR> 0,<BR> LOWORD(lParam),<BR> HIWORD(lParam),<BR> TRUE<BR> );<BR> break;<BR> case WM_INITMENUPOPUP://如果不是系统菜单,则不做检查<BR> if((BOOL)HIWORD(lParam))//如果是系统菜单,则不做检查<BR> break;<BR> //否则是否可以进行撤消操作,并由此设置菜单项的状态<BR> if(SendMessage(hWndRichEdit,EM_CANUNDO,0,0))<BR> EnableMenuItem(GetMenu(hWndMain),IDM_EDITUNDO,MF_BYCOMMAND|MF_ENABLED);<BR> else<BR> EnableMenuItem(GetMenu(hWndMain),IDM_EDITUNDO,MF_BYCOMMAND|MF_GRAYED);<BR> if(SendMessage(hWndRichEdit,EM_CANPASTE,0,0))<BR> EnableMenuItem(GetMenu(hWndMain),IDM_EDITPASTE,MF_BYCOMMAND|MF_ENABLED);<BR> else<BR> EnableMenuItem(GetMenu(hWndMain),IDM_EDITPASTE,MF_BYCOMMAND|MF_GRAYED);<BR> break;<BR> case WM_COMMAND:<BR> uItem=LOWORD(wParam);<BR> switch(uItem)<BR> {<BR> case IDM_EDITUNDO:<BR> SendMessage(hWndRichEdit,WM_UNDO,0,0);<BR> break;<BR> case IDM_EDITCUT:<BR> SendMessage(hWndRichEdit,WM_CUT,0,0);<BR> break;<BR> case IDM_EDITCOPY:<BR> SendMessage(hWndRichEdit,WM_COPY,0,0);<BR> break;<BR> case IDM_EDITPASTE:<BR> SendMessage(hWndRichEdit,WM_PASTE,0,0);<BR> break;<BR> case IDM_EDITDELETE:<BR> SendMessage(hWndRichEdit,WM_CLEAR,0,0);<BR> break;<BR> // case IDM_EDITSELECTALL:<BR> // SendMessage(hWndRichEdit,WM_SETSEL,0,-1);<BR> // break;<BR> case IDM_EXIT:<BR> SendMessage(hWndRichEdit,WM_CLOSE,0,0);<BR> return 0;<BR> default:<BR> return(DefWindowProc(hWnd,message,wParam,lParam));<BR> }<BR> break;<BR> if(hRTFLib)<BR> {<BR> FreeLibrary(hRTFLib);<BR> hRTFLib=NULL;<BR> }<BR> PostQuitMessage(0);<BR> break;<BR> default:<BR> return(DefWindowProc(hWnd,message,wParam,lParam));<BR> }<BR> return(0);<BR>}<BR><BR><BR>//头文件如下:<BR>#include <windows.h><BR>#include <commctrl.h><BR>#include <richedit.h><BR>#include <string.h><BR>#include <stdio.h><BR>#include <stdlib.h><BR>#include <winuser.h><BR>#include < winbase.h><BR><BR>//"编辑"菜单<BR>#define IDM_EDITUNDO 200<BR>#define IDM_EDITCUT 201<BR>#define IDM_EDITCOPY 202<BR>#define IDM_EDITPASTE 203<BR>#define IDM_EDITDELETE 204<BR>#define IDM_EDITSELECTALL 205<BR>#define IDM_EXIT 100<BR>#define ID_RICHEDIT 1000<BR>#define IDC_RTFFILENAME 1009<BR>//资源文件如下:<BR>//Microsoft Developer Studio generated resource script.<BR>//<BR>#include "resource.h"<BR><BR>#define APSTUDIO_READONLY_SYMBOLS<BR>/////////////////////////////////////////////////////////////////////////////<BR>//<BR>// Generated from the TEXTINCLUDE 2 resource.<BR>//<BR>#include "stdafx.h"<BR><BR>/////////////////////////////////////////////////////////////////////////////<BR>#undef APSTUDIO_READONLY_SYMBOLS<BR><BR>/////////////////////////////////////////////////////////////////////////////<BR>// Chinese (P.R.C.) resources<BR><BR>#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)<BR>#ifdef _WIN32<BR>LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED<BR>#pragma code_page(936)<BR>#endif //_WIN32<BR><BR>/////////////////////////////////////////////////////////////////////////////<BR>//<BR>// Menu<BR>//<BR><BR>RICHEDITMENU MENU DISCARDABLE <BR>BEGIN<BR> POPUP "编辑(&E)"<BR> BEGIN<BR> MENUITEM "剪切(&T)", IDM_EDITCUT<BR> MENUITEM "复制(&C)", IDM_EDITCOPY<BR> MENUITEM "粘贴(&P)", IDM_EDITPASTE<BR> MENUITEM "删除(&D)", IDM_EDITDELETE<BR> MENUITEM SEPARATOR<BR> MENUITEM "撤销(&U)", IDM_EDITUNDO, GRAYED<BR> MENUITEM SEPARATOR<BR> MENUITEM "全部选定(&A)", IDM_EDITSELECTALL<BR> MENUITEM SEPARATOR<BR> MENUITEM "退出(&X)", IDM_EXIT<BR> END<BR>END<BR><BR><BR>#ifdef APSTUDIO_INVOKED<BR>/////////////////////////////////////////////////////////////////////////////<BR>//<BR>// TEXTINCLUDE<BR>//<BR><BR>1 TEXTINCLUDE DISCARDABLE <BR>BEGIN<BR> "resource.h\0"<BR>END<BR><BR>2 TEXTINCLUDE DISCARDABLE <BR>BEGIN<BR> "#include ""stdafx.h""\r\n"<BR> "\0"<BR>END<BR><BR>3 TEXTINCLUDE DISCARDABLE <BR>BEGIN<BR> "\r\n"<BR> "\0"<BR>END<BR><BR>#endif // APSTUDIO_INVOKED<BR><BR>#endif // Chinese (P.R.C.) resources<BR>/////////////////////////////////////////////////////////////////////////////<BR><BR><BR><BR>#ifndef APSTUDIO_INVOKED<BR>/////////////////////////////////////////////////////////////////////////////<BR>//<BR>// Generated from the TEXTINCLUDE 3 resource.<BR>//<BR><BR><BR>/////////////////////////////////////////////////////////////////////////////<BR>#endif // not APSTUDIO_INVOKED<BR><BR>为什么呢~????????<BR><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 + -