使用 HWND的接口问题

hzhxxx 2002-07-30 02:39:40

在 dll 中使用 HWND的接口问题


比如我在VB或 PB 中得到了一个 long 类型的 窗口句柄,我怎么才能在

C 中的 dll 中得到这个句柄,操作这个窗口

例如:
a. 在pB中,VB 中也一样 :
long l_hwnd
l_hwnd = handle(w_test)
//l_hwnd 在 PB 中唯一的标识了 w_test 这个窗口,应当是指向指针的指针

b. 在 VB 中
dim l_hwnd as long
l_hwnd = w_test.hwnd


在 C dll 中
//目的是输出一串文本
HWND hwnd;
hwnd = (传入的窗口句柄,是 long 类型);
HDC hdc;
hdc = GetDC(hwnd);
AnsiString s_show = "test hwnd !";
TextOut(hdc,100,100,s_show,s.Length());
ReleaseDC(hwnd,hdc));
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dicu 2002-08-27
  • 打赏
  • 举报
回复
不要相信vc的HWND,就申明为long ,用api来写,不要和mfc搅到一起
hzhxxx 2002-08-27
  • 打赏
  • 举报
回复
你至少有20分了,谢谢!
我知道,原来我是在 BCB 中写 dll在 PB或 VB 中调用!
myhfit 2002-08-27
  • 打赏
  • 举报
回复
不用强制转换
因为HWND即是Vb的Long
hzhxxx 2002-08-27
  • 打赏
  • 举报
回复
快来,我好揭贴!
hzhxxx 2002-07-30
  • 打赏
  • 举报
回复
没有人可以帮我吗???

HWND hwnd

hwnd = HWND(l_hwnd)

强制转换不行!!!
hzhxxx 2002-07-30
  • 打赏
  • 举报
回复
我有蓝费 40 分了!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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