谁可以把下面这段翻译成C++[:D]
type
TLutParamChangedEvent = procedure (Index: Integer) of object;
TLutFuncType = (lfLinear, lfHalftone, lfLog, lfExp);
TMonoLutData = array [Byte] of Byte;
PMonoLutData = ^TMonoLutData; TLut = class(TCustomControl) private
万分感谢
type
TLutParamChangedEvent = procedure (Index: Integer) of object;
TLutFuncType = (lfLinear, lfHalftone, lfLog, lfExp);
TMonoLutData = array [Byte] of Byte;
PMonoLutData = ^TMonoLutData; TLut = class(TCustomControl) private
万分感谢
解决方案 »
- 如何通过程序让另外一EXE程序面板隐藏?
- FastReport运行时设计显示数据源问题
- 关于获得子窗体获得焦点的问题
- 不是高手的一定不会,怎样模仿ie中的超连接,我想把按钮放在richedit中,需要mousemove mousedown事件,vcl的更好
- 对象释放的问题,有些奇怪。
- 两个小小的问题
- 我要哭了,在网上找了半天都见不到Tmediaplayer的控件
- 我想在delphi程序中调用Oracle的存储过程,但为什么系统老是编译不过去呢?
- 浏览某些网站后会利用IE的漏洞使浏览器的地址栏变灰,不能修改,这是在注册表中什么地方做的啊?//瑶瑶
- 我想学习编程,请各位高手指点.
- [help]TQuery的查询结果如果不是单一的Resultset
- 用indy的idhttp上传一个文件,提示'HTTP/1.1 405 Method PUT is disabled on this server'错误
{
private:
};typedef void (TLut:: *TLutParamChangedEvent)(int Index); // 必须要指定某一个具体的类
typedef enum {lfLinear, lfHalftone, lfLog, lfExp} TLutFuncType;
typedef TMonoLutData *BYTE;
typedef PMonoLutData *TMonoLutData;
typedef void (TLut:: *TLutParamChangedEvent)(int Index); //
“必须要指定某一个具体的类”是什么意思
所以就需要 指向具体的类 就是这样了。
{
if (Dest == TLut)
{
With Dest As TLut do
begin
LightStart := Self.LightStart;
Invalidate;
end
}
else
{
inherited;
}
}这个函数中的
With Dest As TLut do
begin
LightStart := Self.LightStart;
Invalidate;
end和inherited 该如何理解?
-----------------------
和inherited 该如何理解?
翻译成C++ 就是
(TCustomControl *)this->AssignTo(&Dest);
即调用基类的方法
begin
if Dest is TLut then
with Dest as TLut do
begin
LockChangeEvent;
FMonoDirty := True;
FuncType := Self.FuncType;
FuncBase := Self.FuncBase;
LightStart := Self.LightStart;
LightEnd := Self.LightEnd;
LutStart := Self.LutStart;
LutEnd := Self.LutEnd;
Invalidate;
UnlockChangeEvent;
end
else
inherited;
end;
if Dest is TLut then
with Dest as TLut do
begin
.....
end
if Dest is TLut then
with Dest as TLut do
begin
.....
end
-----------
这个用了Delphi的RTTI,你用的是什么C++啊?
{
TLut * ALut;
if strcmp(type_id(*Dest).name(), "class TLut")
{
ALut =(TLut *) Dest;
....
ALut->LutStart = this->LutStart;
...
}}你试试看吧,我很久没有用C++了,凭记忆写的