社区
界面
帖子详情
怎样从从cwnd指针获取其id
sungoco2
2008-07-02 05:44:06
我有一cmydialog *pDlg;
现有一函数
function(CWnd* pDlg)
{
int nID = GetDlgCtrlID(pDlg->GetSafeHwnd());
nID = GetWindowLong(pDlg->GetSafeHwnd(), GWL_ID);
}
结果运行function(pDlg);后获得的id全是0,怎么才能获取这个id??
注:pDlg确实是child类型,而且不能使用cmydialog::idd的方法获取。
...全文
572
9
打赏
收藏
怎样从从cwnd指针获取其id
我有一cmydialog *pDlg; 现有一函数 function(CWnd* pDlg) { int nID = GetDlgCtrlID(pDlg->GetSafeHwnd()); nID = GetWindowLong(pDlg->GetSafeHwnd(), GWL_ID); } 结果运行function(pDlg);后获得的id全是0,怎么才能获取这个id?? 注:pDlg确实是child类型,而且不能使用cmydialog::idd的方法获取。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sungoco2
2008-07-10
打赏
举报
回复
确实是0,但是它确实是有id的
cnzdgs
2008-07-05
打赏
举报
回复
int nID = pDlg->GetDlgCtrlID();
pDlg->GetSafeHwnd()是不是返回0了?
sungoco2
2008-07-04
打赏
举报
回复
nID 啊 ,我说的 就是这个值
wqvbjhc
2008-07-03
打赏
举报
回复
你的函数写得不全.你获得ID后有没有把所获得的ID当作返回值
sungoco2
2008-07-03
打赏
举报
回复
help!!
sungoco2
2008-07-02
打赏
举报
回复
[Quote=引用 2 楼 miaoshengwu 的回复:]
窗口ID,句柄,指针三者相互转换函数
ID--HANDLE--HWND三者之间的互相转换
===============
id->句柄
hWnd = ::GetDlgItem(hParentWnd,id);
===============
id->指针
CWnd::GetDlgItem();
===============
句柄->id
id = GetWindowLong(hWnd,GWL_ID);
===============
句柄->指针
CWnd *pWnd=CWnd::FromHandle(hWnd);
===============
指针->ID
id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);…
[/Quote]
不要光看题目啊~~~~~~~~~~~~
sungoco2
2008-07-02
打赏
举报
回复
pDlg是有值的
miaoshengwu
2008-07-02
打赏
举报
回复
窗口ID,句柄,指针三者相互转换函数
ID--HANDLE--HWND三者之间的互相转换
===============
id->句柄
hWnd = ::GetDlgItem(hParentWnd,id);
===============
id->指针
CWnd::GetDlgItem();
===============
句柄->id
id = GetWindowLong(hWnd,GWL_ID);
===============
句柄->指针
CWnd *pWnd=CWnd::FromHandle(hWnd);
===============
指针->ID
id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);
=================
指针->句柄
hWnd=cWnd.GetSafeHandle() or mywnd->m_hWnd;
chenjiq
2008-07-02
打赏
举报
回复
pDlg 赋值了没?
VC小技巧汇总之控件技巧
本文搜集汇总了VC小技巧的控件技巧,对于进行VC开发来说有一定的借鉴价值,具体如下: 1.如何隐藏和显示控件 用
CWnd
类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。 例1:
CWnd
*pWnd; pWnd = GetDlgItem(
ID
C_EDIT1 ); //
获取
控件
指针
,
ID
C_EDIT为控件
ID
号 pWnd->ShowWindow( SW_H
ID
E ); //隐藏控件 例2:
CWnd
*pWnd; pWnd = GetDlgItem(
ID
C_EDIT1 ); //
获取
控件
指针
,
ID
C_EDIT为控件
ID
号 pWnd->S
浅谈MFC 改变控件大小和位置
用
CWnd
类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。 vo
id
MoveWindow(int x,int y,int nW
id
th,int nHeight); vo
id
MoveWindow(LPCRECT lpRect); 第一种用法需给出控件新的坐标和宽度、高度; 第二种用法给出存放位置的CRect对象; 例:
CWnd
*pWnd; pWnd = GetDlgItem(
ID
C_EDIT1 ); //
获取
控件
指针
,
ID
C_EDIT1为控件
ID
号 pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左
通过HWND获得
CWnd
指针
1.通过HWND获得
CWnd
指针
//获得当前窗口的句柄 HWND hWnd = GetSafeHwnd(); //通过HWND获得
CWnd
指针
CWnd
*pWnd =
CWnd
::FromHandle(hWnd); CString strText = _T(""); strText.Format("pWnd = 0x%X\nthis = 0x%X\n", pWnd, this); AfxMessageBox(strText); 2.想要在::PreTranslateMessage(MSG
mfc
获取
控件
CWnd
MFC(Microsoft Foundation Classes)是由微软公司开发的一个C++图形用户界面(GUI)库。
CWnd
是MFC中的一个类,表示一个窗口控件。 要
获取
MFC控件
CWnd
,可以使用以下方法之一: 使用MFC对话框设计器拖放控件到对话框中,然后使用“查看类视图”工具查看对话框类。在类视图中,你可以看到对话框类中声明的所有控件变量。 使用MFC函数GetDlgItem来
获取
控...
CWnd
指针
和HWnd
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。
CWnd
是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。 由HWnd得到
CWnd
*:
CWnd
wnd;HWnd hWnd;wnd.Attach(hWnd);通常一个窗口资源已经和一个
CWnd
类的对象关
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章