LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
HDC hdc;
PAINTSTRUCT ps;
static HFONT hFont; // 逻辑字体
static HWND hLabExample; // 静态文本框--用户名
static HWND hLabPassword; // 静态文本框--密码
static HWND hEditUsername; // 单行文本输入框
static HWND hEditPassword; // 密码输入框
static HWND hBtnLogin; // 登录按钮
switch (message) {
case WM_CREATE:
hFont = CreateFont(
-15, -7.5, 0, 0, 400, // 高, 宽, -----
FALSE, FALSE, FALSE,
DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,
FF_DONTCARE,
TEXT("微软雅黑")
);
hLabExample = CreateWindow(
TEXT("static"),
TEXT("用户名:"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE | SS_RIGHT, // 子窗口 创建时可见 垂直居中 水平居右
0, 20, 70, 26, // x坐标 y坐标 宽度 高度
hwnd, (HMENU)1, hInst, NULL // 父窗口句柄 空间id 当前程序实例句柄 --
);
hLabPassword = CreateWindow(
TEXT("static"),
TEXT("密码:"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE | SS_RIGHT,
0, 56, 70, 26,
hwnd, (HMENU)2, hInst, NULL
);
hEditUsername= CreateWindow(
TEXT("edit"),
TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER| ES_AUTOHSCROLL,
80, 20, 200, 26,
hwnd, (HMENU)3, hInst, NULL
);
hEditPassword = CreateWindow(
TEXT("edit"),
TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_AUTOHSCROLL,
80, 56, 200, 26,
hwnd, (HMENU)4, hInst, NULL
);
hBtnLogin = CreateWindow(
TEXT("button"),
TEXT("登录"),
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT,
80, 92, 200, 30,
hwnd, (HMENU)5, hInst, NULL
);
SendMessage(hLabExample, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hLabPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditUsername, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hBtnLogin, WM_SETFONT, (WPARAM)hFont, NULL);
break;
case WM_COMMAND:
break;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hFont);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
出错 stray“\241” in program 就给hBtnLogin赋值那几行