要多简单?
只包含一个编辑控件的?
这样的SDK程序才不过200行啊.........
等晚上再写吧,现在太忙啦.........
只包含一个编辑控件的?
这样的SDK程序才不过200行啊.........
等晚上再写吧,现在太忙啦.........
解决方案 »
- 请教一个网卡绑定的问题
- VC2005 编译Win7以管理员权限启动的可执行程序
- 请问我的这个程序为什么不能实现功能
- 从任意一段连续视频中抽出任意对象的连续视频的算法怎么做?
- basetsd.h(41) : error C2059: syntax error : ','
- 串口接收到数据解包问题。help~~~~~~~~~~~~~~~~~
- 有关CAsyncSocket的发送和接收问题,困扰我好几天了,该怎么办才行
- 我在学习”WINDOWS网络技术“,他的例子我一编译就出下面的错误,纳闷
- 如何从richedit中导出jpg、gif等图片保存
- 关于几个函数,请教各位,有分送上
- 用VC++搞软件开发学数学有必要吗?(不包括离散等)
- 俺是刚毕业的,做为程序员,应该上大公司好呢,还是上小公司?中等的呢?哈。。。。。想搞清楚!
HWND hwnd, // window handle
UINT message, // type of message
WPARAM wParam, // additional information
LPARAM lParam) // additional information
{
static HWND hwndEdit;
CHAR lpszTrouble[] = "When in the Course of human Events "
"it becomes necessary for one People "
"to dissolve the Political Bands which "
"have connected them with another, and "
"to assume among the Powers of the "
"Earth, the separate and equal Station "
"to which the Laws of Nature and of "
"Nature's God entitle them, a decent "
"Respect to the Opinions of Mankind "
"requires that they should declare the "
"causes which impel them to the "
"Separation. ";
switch (message)
{
case WM_CREATE:
hwndEdit = CreateWindow(
"EDIT", // predefined class
NULL, // no window title
WS_CHILD | WS_VISIBLE | WS_VSCROLL |
ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL,
0, 0, 0, 0, // set size in WM_SIZE message
hwnd, // parent window
(HMENU) ID_EDITCHILD, // edit control ID
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL); // pointer not needed
// Add text to the window.
SendMessage(hwndEdit, WM_SETTEXT, 0,
(LPARAM) lpszTrouble);
return 0;
case WM_COMMAND:
switch (wParam)
{
case IDM_EDUNDO: // Send WM_UNDO only if there is something
// to be undone.
if (SendMessage(hwndEdit, EM_CANUNDO, 0, 0))
SendMessage(hwndEdit, WM_UNDO, 0, 0);
else
{
MessageBox(hwndEdit,
"Nothing to undo.",
"Undo notification", MB_OK);
}
break;
case IDM_EDCUT:
SendMessage(hwndEdit, WM_CUT, 0, 0);
break;
case IDM_EDCOPY:
SendMessage(hwndEdit, WM_COPY, 0, 0);
break;
case IDM_EDPASTE:
SendMessage(hwndEdit, WM_PASTE, 0, 0);
break;
case IDM_EDDEL:
SendMessage(hwndEdit, WM_CLEAR, 0, 0);
break; case IDM_PASSWORD:
DialogBox(hinst, // current instance
"PassBox", // resource to use
hwnd, // parent handle
(DLGPROC) PassProc);
break; case IDM_WRAP:
SendMessage(hwndEdit,
EM_SETWORDBREAKPROC,
(WPARAM) 0,
(LPARAM) (EDITWORDBREAKPROC) WordBreakProc);
SendMessage(hwndEdit,
EM_FMTLINES,
(WPARAM) TRUE,
(LPARAM) 0);
SendMessage(hwndEdit,
EM_SETSEL,
0, -1); // select all text
SendMessage(hwndEdit, WM_CUT, 0, 0);
SendMessage(hwndEdit, WM_PASTE, 0, 0);
break; case IDM_ABOUT:
DialogBox(hinst, // current instance
"AboutBox", // resource to use
hwnd, // parent handle
(DLGPROC) About);
break; default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
break; case WM_SETFOCUS:
SetFocus(hwndEdit);
return 0; case WM_SIZE: // Make the edit control the size of the window's
// client area. MoveWindow(hwndEdit,
0, 0, // starting x- and y-coordinates
LOWORD(lParam), // width of client area
HIWORD(lParam), // height of client area
TRUE); // repaint window
return 0; case WM_DESTROY:
PostQuitMessage(0);
return 0; default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return NULL;
}
和windows的notepad一样就可以了。再简单我也会编 :)
editctl有个属性 是multiRows,你得选中那个才行.
你的代码我看还需要将edit却省窗口过程子类化吧!