SetFocus (GetDlgItem (hwnd, idFocus))函数的各参数的具体含义

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 ;

SetFocus (GetDlgItem (hwnd, idFocus))函数的各参数的具体含义

时间: 2024-10-20 11:23:25

SetFocus (GetDlgItem (hwnd, idFocus))函数的各参数的具体含义的相关文章

关于python的函数的*和**参数:

1.将足够的参数解包以后传递给函数:>def f(p1, p2, p3, p4):>     print p1+p2+p3+p4>>li = [1, 2, 3, 4]>f(*li)10>>tu = (1, 2, 3, 4)>f(*tu)10>>di = {'p1':1, 'p2':2, 'p3':3, 'p4':4}>f(**di)>10 2.使用封包的方法访问多余的参数>>> def funct(*para, **

es6函数的rest参数和拓展运算符(...)的解析

es6的新特性对函数的功能新增加了rest参数和...的拓展运算符.这是两个什么东西呢? 先来看一个问题:如何获取一个函数除了定义的参数之外的其他参数?传统的做法是借助函数的arguments关键字来获取的. 方法如下: function add(a,b){ var i=2,rest=[]; if(arguments.length>2){ for(i;i<arguments.length;i++){ rest.push(arguments[i]); } } return rest; } con

destoon手机端mobileurl函数增加城市分类参数

mobileurl函数在include/global.func.php 858行 共四个参数,moduleid-模型id,catid-分类id,itemid -文章id,page-页码 function mobileurl($moduleid, $catid = 0, $itemid = 0, $page = 1) { if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'.html'; if($itemid) { ret

C++虚函数的默认参数问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: Base(int i):m_num(i) { cout<<"Base Constructor"<<endl; } virtual ~Base() { cout<<"Base Deconstruc

JS多个函数之间传递参数问题

JS多个函数之间传递参数的一个重要思想是在页面定义一个隐藏域,当第一个函数请求到数据时候修改隐藏域的值,第二个函数用jQuery的选择器选择页面中隐藏域的值. 比如: 页面中定义一个隐藏的页号. <!-- 隐藏查询条件的页号 --> <input type="hidden" name="currentPage" id="currentPage"> 第一个ajax函数获取页面中的页号: function queryNum(c

Python函数中的参数(一)

函数传递参数时的简要关键点: 1.参数的传递是通过自动将对象赋值给本地变量名来实现的.函数参数在实际中只是Python赋值的一个实例.因为引用是以指针的形式实现的,所有的参数实际上都是通过指针进行传递的. 2.在函数内部的参数名的赋值不会影响调用者. 3.改变函数的可变对象参数的值也许会对调用者有影响.即是参数是简单的赋值给传入的对象,函数能够就地改变传入的可变对象,因此其结果会影响调用者.可变参数对于函数来说是可以做输入和输出的. 对可变对象的在原处的修改会影响其他引用了该对象的变量. 如果不

函数之关键参数

关键参数如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参.这样做有两个 优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了.二.假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值.使用关键参数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 例7.6 使用关键参数 #!/usr/bin/python # Filen

C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)

// //  main.c //  Function_pointer // //  Created by mac on 15/8/2. //  Copyright (c) 2015年 bjsxt. All rights reserved. //  要求:将函数指针做参数来求两个整数的和.差.积.商. //知识点:函数指针就是一个指向函数的指针,通过指针指向要调用的函数来完成操作.其实,这个指针就是指向函数的入口地址. //切记:要被调用的函数必须和函数指针的声明的一样(包括:返回值类型.参数个数

stdarg.h——用于函数接受可变参数

stdarg.h是C语言中C标准函数库的头文件,stdarg是由standard(标准) arguments(参数)简化而来,主要目的为让函数能够接收可变参数. 1.可变参数函数 声明可变参数函数 可变参数函数的参数数量是可变动的,它使用省略号来忽略之后的参数.例如printf函数一般.代表性的声明为: int check(int a, double b, ...); 可变参数函数最少要有一个命名的参数,所以 char *wrong(...); 在C中是不被允许的(在C++中,这样的声明是合理的