Setfocus(HWMD hwnd):将窗口hwnd设置成获得焦点

GetDlgItem (hwnd, idFocus):此函数返回一个句柄

具体参数的含义:

hwnd:包含该窗口标志位的对话框的句柄

idFocus: 指定将被检索的控件标识符,可以通过idFocus= GetWindowLong (hwnd, GWL_ID)的方法获得。

注意: GetWindowLong (hwnd, GWL_ID)函数返回的是一个所需要的32位控件标识符。

说明在一个窗那个口中分布了许多子窗口但是在每次相应窗口的时候每次都是先响应主窗口的,第二次才是响应子窗口的,由于这种情况的出现导致了混乱于是可以在主窗口的响应函数的WM_SIZE消息中添加

SetFocus (GetDlgItem (hwnd, idFocus)),这样的目的可以达到每次都是子窗口先处理消息。但是最小化窗口的时候再回复的时候这个时候消息又一次被主函数相应,于是应该加入这样一段代码:

case WM_SETFOCUS:
       
SetFocus (GetDlgItem (hwnd, idFocus)) ;
       
return 0 ;

这样就可以达到最小化再次显示的时候仍然是子窗口响应函数响应消息。

idFocus每次都在子窗口的WM_SETFOCUS中获得,具体代码如下:

case
WM_SETFOCUS:
         
idFocus = GetWindowLong (hwnd, GWL_ID) ;//获得窗口标识

// Fall through

case WM_KILLFOCUS:
         
InvalidateRect (hwnd, NULL, TRUE) ;
         
return 0 ;

最新文章

  1. 【Win 10 应用开发】TCP通信过程
  2. Unity3D热更新全书FAQ
  3. ASP.NET 自定义URL重写 分类: ASP.NET 2014-10-31 16:05 175人阅读 评论(0) 收藏
  4. 从MySQL 5.5到5.7看复制的演进
  5. 247. Strobogrammatic Number II
  6. asp IIS部署An error occurred on the server when processing the URL错误提示解决
  7. Javascript url 小逻辑
  8. Bootstrap 实例 - 模态框(Modal)插件
  9. POJ 3684 Priest John's Busiest Day 2-SAT+输出路径
  10. MySQL生产库开发规范
  11. kubernetes实践之三:深入理解Pod对象
  12. C# 线程 正确使用Thread.Join()停止方式
  13. Qt5.7 无法输入中文问题
  14. [Data Structure] Stack Implementation in Python
  15. java并发编程实战:第五章----基础构建模块
  16. TAT
  17. JavaScript Output
  18. php 知乎爬虫
  19. backtrace函数
  20. Go测试,功能测试,性能测试,测试辅助,go test 工具,高级测试,IO相关测试,黑盒测试,HTTP测试,进程测试

热门文章

  1. Haskell语言学习笔记(33)Exception, Except, ExceptT
  2. Java properties文件用法
  3. Spring 集成Hibernate的三种方式
  4. windows server 2008 远程桌面连接数修改--无限连接
  5. [leetcode]426. Convert Binary Search Tree to Sorted Doubly Linked List二叉搜索树转有序双向链表
  6. dede后台一片空白
  7. discuz回贴通知插件实现-页面嵌入点(钩子)
  8. cron,at的权限控制
  9. centos一键安装lnmp成功后无法访问ip(解决办法)
  10. How to use jQuery countdown plugin