LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)//处理程序消息句柄
{
case WM_CREATE://应用程序创建一个窗口
//创造一个子窗口 ,EDIT是一个标准的记事本 ,参数2是内容
CreateWindow("EDIT", "",
WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE |
ES_WANTRETURN,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
hwnd, (HMENU)IDC_MAIN_TEXT, g_hInst, NULL);
SendDlgItemMessage(hwnd, IDC_MAIN_TEXT, WM_SETFONT,
(WPARAM)GetStockObject(DEFAULT_GUI_FONT), MAKELPARAM(TRUE, 0));
break;
case WM_SIZE:// 改变一个窗口的大小
if(wParam != SIZE_MINIMIZED)
MoveWindow(GetDlgItem(hwnd, IDC_MAIN_TEXT), 0, 0, LOWORD(lParam),
HIWORD(lParam), TRUE);
break;
case WM_SETFOCUS://获得焦点后
SetFocus(GetDlgItem(hwnd, IDC_MAIN_TEXT));
break;
}
}
事件发生在WM_CREATE:里面有个CreateWindow意思是创建一个子窗口.
参数1应该是记事本的意思,参数2是内容,只要我写什么一打开程序里面就会有什么,参数3是样式...........
我能确定当应用程序创建完成后,触发WM_CREATE事件来建立一个记事本.
我想问的是如果改变该记事本的字体大小怎么做?