社区
界面
帖子详情
在窗口中,用CWnd *pWndChild = GetWindow(GW_CHILD);得到控件指针后,如何判断其类型啊?是按钮还是编辑框或其它?
sunboy_hb
2003-11-11 11:16:09
?
...全文
1202
12
打赏
收藏
在窗口中,用CWnd *pWndChild = GetWindow(GW_CHILD);得到控件指针后,如何判断其类型啊?是按钮还是编辑框或其它?
?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AkiraChing
2003-11-18
打赏
举报
回复
CString strClass;
::GetClassName(GetDlgItem(IDC_LIST1)->m_hWnd,strClass.GetBufferSetLength(255),255);
strClass.ReleaseBuffer();
AfxMessageBox(strClass);
yuan8708
2003-11-17
打赏
举报
回复
if( pWnd->GetStyle()& BS_GROUPBOX )
{
//是Group Box
}
if( pWnd->GetStyle()& BS_PUSHBUTTON )
{
//是BUTTON
}
sunboy_hb
2003-11-17
打赏
举报
回复
组合框Group Box和按钮BUTTON的类名都是Button, 如何区分啊?
wuxfBrave
2003-11-11
打赏
举报
回复
同意楼上
EDIT
BUTTON
可以用spy++查看窗口的类名
zhang_zhibin
2003-11-11
打赏
举报
回复
可以获得这个窗口的类名的,比如“EDIT”什么的,你可以试试,函数是:GetClassName.
ablefirst
2003-11-11
打赏
举报
回复
no java.
GetClassName Function
--------------------------------------------------------------------------------
The GetClassName function retrieves the name of the class to which the specified window belongs.
Syntax
int GetClassName( HWND hWnd,
LPTSTR lpClassName,
int nMaxCount
);
Parameters
sunboy_hb
2003-11-11
打赏
举报
回复
组合框Group Box 的类名也是Button, 如何区分它和按钮啊?
msgsnd
2003-11-11
打赏
举报
回复
void CTttDlg::test()
{
CButton c;
if(c.IsKindOf( RUNTIME_CLASS( CButton )))
{
AfxMessageBox("ok");
}
}
GetClassName好像是java的吧。
会思考的草
2003-11-11
打赏
举报
回复
用RTTI比较正统一些吧。示例:
if(pWnd->IsKindOf(RUNTIME_CLASS(CView)))
{
return COleDropTarget::OnDrop(pWnd, pDataObject, dropEffect, point);
}
sunboy_hb
2003-11-11
打赏
举报
回复
怎么用啊?
flyelf
2003-11-11
打赏
举报
回复
IsKindOf
sunboy_hb
2003-11-11
打赏
举报
回复
Group Box 的类名是Button, 如何区分它和按钮啊?
VC
判断
控件
是否
按钮
。
CWnd
*
pwnd
Child
= Get
Window
(
GW
_
CHILD
); while (
pwnd
Child
) { //....to do sth.
pwnd
Child
=
pwnd
Child
->GetNext
Window
(); } 如上代码在循环获得
窗口
所有子
控件
...
MFC如何遍历对话框上的每个
控件
,判定是否是某种
控件
,绑定
控件
变量和id来批量应用样式
MFC如何遍历对话框上的每个
控件
_mary288267的博客-CSDN博客_mfc遍历
窗口
控件
在一个对话框类成员函数
中
,使用
CWnd
::Get
Window
和
CWnd
::GetNext
Window
即可。 void CTextView::Test() {
CWnd
* pWnd=NULL; pWnd=Get
Window
(
GW
_
CHILD
); //获取第一个子
控件
while(pWnd) { //对
控件
进行处理 // if
CWnd
i...
MFC
中
窗口
类、句柄的获取
一、Handle句柄和
CWnd
的区别: HWND是句柄,
CWnd
是MFC窗体类,
CWnd
中
包含HWND句柄成员对象是m_hWnd. HWND是
Window
s系统
中
对所有
窗口
的一种标识,即
窗口
句柄。这是一个SDK概念。
CWnd
是MFC类库
中
所有
窗口
类的基类。微软在MFC
中
将所有
窗口
的通用操作都封装到了这个类
中
,如:Show
Window
等等,同时它也封装了
窗口
句柄即m_hWnd成员。 二、如何
得到
窗口
对象
指针
CWnd
* p
CWnd
1、在窗体里,直接用 this->,//this就是本窗体的
窗口
对象指
多文档
中
获得停靠
窗口
以及子对话框以及其内
控件
指针
//获得主
窗口
句柄
CWnd
* wnd = AfxGetMainWnd(); HWND hwnd = wnd->GetSafeHwnd(); //在主
窗口
内搜索获得停靠
窗口
句柄
CWnd
* DockWnd =
CWnd
::Find
Window
Ex(hwnd,NULL,NULL,_T("模板编辑")); HWND dockhwnd = DockWnd->GetSafeHwnd(
遍历
窗口
中
所有
控件
的id
窗口
id、句柄、
指针
的转换 遍历所有
窗口
控件
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章