如何将HANDLE转变成指针?

hubao 2002-10-31 05:07:16
DWORD WINAPI ThreadFunc1(LPVOID Param)//传进TMemo 对象的HANDLE
{
HANDLE memoForm1(Param);
TMemo* memo1->Handle = memoForm1;

for(int i = 0; i < 100; i++)
{

memo1->Lines->Add(i);
}

}
要实现这段程序得怎么做啊?
...全文
114 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkX 2002-11-01
  • 打赏
  • 举报
回复
TMemo* memo = (TMemo1*)Param;
memo->Lines->Add("Line");
hubao 2002-11-01
  • 打赏
  • 举报
回复
但是传HANDLE 不是更方便吗?难道真的就没有办法了吗?
ThinkX 2002-10-31
  • 打赏
  • 举报
回复
vcl为每一个WinControl分配一个HWND的Handle,当然不能由调用方随意改动,所以Handle为只读的。你可以在Param中传递任何东西,所以它的类型才是LPVOID,你可以传递一个TMemo*进去就可以了。
TopCat 2002-10-31
  • 打赏
  • 举报
回复
对不起,我太想当然了,我再看看
hubao 2002-10-31
  • 打赏
  • 举报
回复
to TopCat(令狐虫)
[C++ Error] Unit1.cpp(18): E2247 'TWinControl::Handle' is not accessible
TopCat 2002-10-31
  • 打赏
  • 举报
回复
TMemo *memo1 = new TMemo(this);
memo1->Handle = memoForm1;

即可。

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧