硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2202|回复: 6
收起左侧

[emWin] 獲取WINDOW句柄

[复制链接]

13

主题

38

回帖

77

积分

初级会员

积分
77
发表于 2018-11-29 16:55:44 | 显示全部楼层 |阅读模式
請問我創建了A、B、C個WINODW(不是FRAMEWIN),ID分別為ID_WINDOW_0、ID_WINDOW_1、ID_WINDOW_2。
A是父窗口,B、C是子窗口,如果要在A的回調函數中取得B或C的句柄,使用WM_GetDialogItem(hItem,ID_WINDOW_1)得到的值是0。

請問我是不是用錯API呢? 應該用哪一個呢? 感謝大家。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-11-30 02:02:15 | 显示全部楼层
创建子窗口时的返回值就行。
回复

使用道具 举报

13

主题

38

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-11-30 08:29:41 | 显示全部楼层
eric2013大大您好:
我知道創建窗口時的返回值就是了,目前只是想離清想法,是否因為WINDOW不是小工具,所以不能使用WM_GetDialogItem()這個函數來獲得句柄,謝謝你的回覆
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-11-30 10:22:48 | 显示全部楼层
victor0726 发表于 2018-11-30 08:29
eric2013大大您好:
我知道創建窗口時的返回值就是了,目前只是想離清想法,是否因為WINDOW不是小工具,所 ...

一个对话框只有一个WINDOW或者FramWin主体。

而你另外创建的Window是属于子窗口。
回复

使用道具 举报

13

主题

38

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-11-30 16:39:12 | 显示全部楼层
eric2013 发表于 2018-11-30 10:22
一个对话框只有一个WINDOW或者FramWin主体。

而你另外创建的Window是属于子窗口。

eric2013您好:
謝謝您的回覆,我不太懂您的意思,如果我把ABC三個窗口均改成FramWin的結構,A為B、C的父窗口,此時在A的回調函數中,使用WM_GetDialogItem()就可以獲得B、C的句柄。但同樣的程式三者改為WINDOW結構時,就無法讀取B、C的句柄了。 我是不理解差別在哪裡,因為改為WINDOW結構,A仍是B、C的父窗口不是嗎?
感謝~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-12-1 02:32:40 | 显示全部楼层
victor0726 发表于 2018-11-30 16:39
eric2013您好:
謝謝您的回覆,我不太懂您的意思,如果我把ABC三個窗口均改成FramWin的結構,A為B、C的 ...

WM_GetDialogItem()是对话框专用的API。
回复

使用道具 举报

13

主题

38

回帖

77

积分

初级会员

积分
77
 楼主| 发表于 2018-12-3 08:34:01 | 显示全部楼层
eric2013 发表于 2018-12-1 02:32
WM_GetDialogItem()是对话框专用的API。

eric2013 謝謝您的回覆。我明白了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 17:41 , Processed in 0.303719 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表