诚心请教各位大侠,有段程序,需要对返回的类名做判断,但一直不通过,请问该怎么修改?非常感谢! function EnumChildWndProc(AhWnd:LongInt;
AlParam:lParam):boolean;stdcall;
var
WndClassName:string;
WndCaption:string;
ClasName:string;
begin
SetLength(WndClassName,256);
GetClassName(AhWnd,PChar(WndClassName), Length(WndClassName));
WndClassName := StrPas(PChar(WndClassName));SetLength(WndCaption, 256);
GetWindowText(AhWnd, PChar(WndCaption), Length(WndCaption));
WndCaption := StrPas(PChar(WndCaption));SetLength(ClasName,256);
ClasName:='combobox';
If CompareStr(ClasName,WndClassName)=0 then //这里是要使用compareStr函数对得到类名做判断,该怎么修改呢?
Begin
.....
end;
result:=true;
end;
end;
AlParam:lParam):boolean;stdcall;
var
WndClassName:string;
WndCaption:string;
ClasName:string;
begin
SetLength(WndClassName,256);
GetClassName(AhWnd,PChar(WndClassName), Length(WndClassName));
WndClassName := StrPas(PChar(WndClassName));SetLength(WndCaption, 256);
GetWindowText(AhWnd, PChar(WndCaption), Length(WndCaption));
WndCaption := StrPas(PChar(WndCaption));SetLength(ClasName,256);
ClasName:='combobox';
If CompareStr(ClasName,WndClassName)=0 then //这里是要使用compareStr函数对得到类名做判断,该怎么修改呢?
Begin
.....
end;
result:=true;
end;
end;
解决方案 »
- 如何实现用鼠标滚轮控制StringGrid的滚动条?
- 请问:如果我要把表中符合要求的记录,逐条添加到Listbox中,下面我的写法错在哪里了呢?
- RealAudio1 控件怎么使他的那个标志 不在程序中出现 logo
- 如何保存多個熱鍵,並且在Form建立的時候注冊多個熱鍵?(可能有些難。。。)
- 我是新手,请教关于dbgrid的问题
- 大家帮我解释一下
- 请问我要创建文件、夹删除文件夹、把文件夹改名,用Delphi怎么现实。我找的方法只在win3.1中有用,但我想要在win32中能用的函数
- 如何打开后缀名为.ppt的文件???
- 一个简单的问题?(在线等待...急)
- 真的没人回答的了吗??[分数不是问题] 在线等待...
- 请教如何实现cxDateEdit控件只能通过下拉框选择日期,无法再编辑框输入日期
- CXGRID的列Properties = ExtLookupComboBox我想在这个上面在加个按钮
var
WndCaption, WndClassName: array[0..254] of Char;
ClasName: string;
begin
Result := True;
GetClassName(AWnd, @WndClassName, 254);
GetWindowText(AWnd, @WndCaption, 254);
ClasName := ;
if WndClassName = 'combobox' then
begin
.....
end;
end;
var
WndCaption, WndClassName: array[0..254] of Char;
ClasName: string;
begin
Result := True;
GetClassName(AWnd, @WndClassName, 254);
GetWindowText(AWnd, @WndCaption, 254);
if WndClassName = 'combobox' then
begin
.....
end;
end;
非常感谢,编译通过了。开始没有编译成功,后来发现还有大小写的问题。更改后就通过了,万分感谢!不好意思,这段时间忙,就没去装你说的软件,你自己多研究下,不懂的就来问,这样自己学得多。
好的,非常感谢!我的基础太差了,去msdn查好多是c语言的,delphi很多查不到,感觉很费力。
有点想转学C语言了,帮助的信息比较多。