Windows edit控件(编辑框控件)

在C语言控制台程序(Console Application)中,可以使用 scanf 函数获取用户的输入,而在Windows程序中使用编辑框控件。

创建编辑框控件

编辑框控件的窗口类名是 edit 。除了子窗口常用的风格 WS_CHILD、WS_VISIBLE、WS_BORDER 外,edit 控件也有自己的风格,都是以 ES 开头。

edit 控件常用风格
风格 说明
ES_AUTOHSCROLL 当输入文字超出横向显示范围时自动滚动(一般必选)。
ES_AUTOVSCROLL 当输入文字超出纵向显示范围时自动滚动。
ES_CENTER 文本居中对齐。
ES_LEFT 文本左对齐(默认)。
ES_RIGHT 文本右对齐。
ES_MULTILINE 是否允许多行输入。
ES_PASSWORD 是否为密码输入框,如果指明该风格则输入的文字显示为“***”。
ES_READONLY 是否为只读。禁止用户输入或修改编辑控件中的文本。
ES_UPPERCASE 显示大写字符。
ES_LOWERCASE 显示小写字符。
ES_LOWERCASE 将用户输入到编辑控件的字符全部转换为小写。
ES_UPPERCASE 将用户输入到编辑控件的字符全部转换为大写。
ES_MULTILINE 指明了一个多行编辑控件(缺省的是单行的)。

1) 如果指定了ES_AUTOVSCROLL风格,编辑控件将显示尽可能多的文本,并且当用户按下ENTER键时会自动地垂直滚动文本。

2) 如果没有指定ES_AUTOVSCROLL风格,则编辑控件将显示尽可能多的行,如果在按下ENTER键却没有更多的行要显示的话,就发出蜂鸣声。

3) 如果指定了ES_AUTOHSCROLL风格,当光标到达控件的右边时,多行编辑控件会自动地水平滚动文本。如果要开始一个新行,用户必须按下ENTER键。

4) 如果没有指定ES_AUTOHSCROLL风格,控件会在有必要时自动将单词折合到下一行的开始。如果按下ENTER键,则另起一行。折回单词的位置是由窗口的大小决定的。如果窗口的大小发生改变,折回单词的位置也会反生改变,将会重新显示文本。

【示例】C语言中文本登录框演示:
   
   
   
  1. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
  2. PAINTSTRUCT ps;
  3. HDC hdc;
  4. static HFONT hFont; //逻辑字体
  5. static HWND hLabUsername; //静态文本框--用户名
  6. static HWND hLabPassword; //静态文本框--密码
  7. static HWND hEditUsername; //单行文本输入框
  8. static HWND hEditPassword; //密码输入框
  9. static HWND hBtnLogin; //登录按钮
  10. switch (message){
  11. case WM_CREATE:
  12. //创建逻辑字体
  13. hFont = CreateFont(-14/*高*/, -7/*宽*/, 0, 0, 400 /*一般这个值设为400*/,
  14. FALSE/*斜体?*/, FALSE/*下划线?*/, FALSE/*删除线?*/,DEFAULT_CHARSET,
  15. OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
  16. FF_DONTCARE, TEXT("微软雅黑")
  17. );
  18. //创建静态文本框控件--用户名
  19. hLabUsername = CreateWindow(TEXT("static"), TEXT("用户名:"),
  20. WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE /*垂直居中*/ | SS_RIGHT /*水平居右*/,
  21. 0 /*x坐标*/, 20 /*y坐标*/, 70 /*宽度*/, 26
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值