为什么创建的编辑控件没有水平滚动条

AK47DCJ 2009-10-12 10:40:09
我的代码如下,按理应该没有水平滚动条

#include<windows.h>

#define ID_EDIT 1

HINSTANCE hIns;

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg,
WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int nCmdShow)
{
TCHAR szAppName[15] = TEXT("PopPad2");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hInstance = hInstance;
wndclass.lpfnWndProc = WindowProc;
wndclass.lpszClassName = szAppName;
wndclass.lpszMenuName = NULL;
wndclass.style = CS_HREDRAW | CS_VREDRAW;

RegisterClass(&wndclass);

hwnd = CreateWindow(szAppName, szAppName,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
hIns = hInstance;
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg,
WPARAM wParam, LPARAM lParam)
{
static HMENU hMenu, hMenuPop;
static HWND hwndEdit;
static int cxClient, cyClient;
switch(uMsg)
{
case WM_CREATE:
hwndEdit = CreateWindow(TEXT("edit"), NULL,
WS_CHILDWINDOW | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL |
WS_BORDER | ES_LEFT | ES_MULTILINE |
ES_AUTOHSCROLL | ES_AUTOVSCROLL,
0, 0, cxClient, cyClient,
hwnd, (HMENU)ID_EDIT,
hIns,
NULL);

return 0;
case WM_SIZE:
cxClient = LOWORD(lParam);
cyClient = LOWORD(lParam);
MoveWindow(hwndEdit, 0, 0, cxClient, cyClient, TRUE);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hiiishe 2009-10-13
  • 打赏
  • 举报
回复
WS_VSCROLL | WS_HSCROLL
指定了就会有的。
AK47DCJ 2009-10-13
  • 打赏
  • 举报
回复
用CreateWindow创建编辑框时加了ES_MULTILINE,应该算设置了多行属性,可是还是没有水平滚动条啊!
希望各位高手帮小弟看看是哪出问题了,是不是编译器的设置出了问题!
多谢!多谢!
maple_zhj 2009-10-13
  • 打赏
  • 举报
回复
设置 多行 属性 了吗?
AK47DCJ 2009-10-13
  • 打赏
  • 举报
回复
对不起,说错了,我加了
WS_VSCROLL 和WS_HSCROLL 按理应该有滚动条,
编译运行后只有垂直滚动条,没有水平滚动条!
希望高手指点一下,是那里出问题了, 多谢了!!!
Conry 2009-10-12
  • 打赏
  • 举报
回复
看不懂
lz的意思到底是应该有还是没有呢?
晒月光的青蛙 2009-10-12
  • 打赏
  • 举报
回复
你在里面输入字符,超过它一次性能显示的字符后就会出现滚动条啦

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧