VC技术内幕例子的问题?(50分)

  • 主题发起人 主题发起人 i_doit
  • 开始时间 开始时间
I

i_doit

Unregistered / Unconfirmed
GUEST, unregistred user!
VC技术内幕(第四版)的第七章的第二个例子中的一段程序:
void CSpecialFileDialog::OnDelete()
{
m_bDeleteAll = TRUE;
// 0x480 is the child window ID of the File Name edit control
// (as determined by SPYXX)
GetParent()->GetDlgItem(0x480)->GetWindowText(m_strFilename);
GetParent()->SendMessage(WM_COMMAND, IDCANCEL);
}
注释中好像说0x480可以通过spyxx得到,但是具体的方法是什么呢?请教各位高人!
 
没有人知道吗?你们都不学VC技术内幕吗?
 
数字指的是控件的 ID号 ,你可以在resource.h中看到。
简单的说个例子,
有一个 BUTTON ID = ID_BTN_OK 0x0480
GetDlgItem(0x480) 就是获得这个 BUTTON
 
spyxx就是spy++
你就是通过这个东西得到这个窗口的句柄和ID,SPY++很好用
 
看来大富翁中也没有高人啊!
 
“spyxx就是spy++
你就是通过这个东西得到这个窗口的句柄和ID,SPY++很好用”
楼上的不是说了么
---------------
http://coolbaby.delphibbs.com
 
TO coolbaby:我知道spyxx就是spy++但我用它得不到0x480这个值。
 
spy++只能得到某些类型的窗口的信息
而不是把程序中所有控件的信息都列出来吧
虽然它们都继承于CWnd
 
是这样的,假如你需要观察某个窗口,
从Spy++里面选择Search->Find Window,拖动那个图标到你要观察的窗口上,
再回到Spy++窗口中选OK,在TreeView中就会自动跟踪到这个窗口,
然后双击这个TreeView Node,就能看到所有的属性了。对你来说,只要观察
Control ID一项就够了。
 
我晕,
不用SPY的吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
787
import
I
I
回复
0
查看
609
import
I
I
回复
0
查看
638
import
I
后退
顶部