📄 subject_27891.htm
字号:
<p>
序号:27891 发表者:阿宇 发表日期:2003-01-16 11:24:24
<br>主题:对话框的问题?
<br>内容:已知道一对话框的指针,1,如何得到在资源中定义的IDD_ABOUT的值是多少?<BR> 2,如何遍历其中包含的控件,如按纽,STATIC,等控件,不要一个个实现的实现,能通过循环自动遍历各各控件,并进行修改。<BR>谢了,高分相送
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:在水一方 回复日期:2003-01-16 11:40:09
<br>内容:假如对话框指针为:CDialog *pDialog<BR>HWND hDlg = pDialog->m_hWnd<BR>1> 获得对话框的ID值,即IDD_ABOUT<BR> long nID = ::GetWindowLong(hDlg, GWL_ID);<BR>2> 遍历控件<BR> HWND hCtrl = ::GetWindow(hDlg, GW_CHILD)<BR> while (::IsWindow(hCtrl))<BR> {<BR> //hCtrl是控件句柄,<BR> //利用hCtrl即可对该控件进行任何操作<BR> // .....<BR> hCtrl = ::GetWindow(hCtrl, GW_HWNDNEXT);<BR> }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-01-16 11:43:36
<br>内容:IDD_ABOUT在Resource.h中定义了其值;<BR>遍历其中包含的控件可用<BR>GetWindow(<BR> HWND hWnd, // handle to original window<BR> UINT uCmd // relationship<BR>);<BR>uCmd可取值:<BR>GW_CHILD <BR>GW_ENABLEDPOPUP <BR>GW_HWNDLAST <BR>GW_HWNDNEXT <BR>GW_HWNDPREV <BR>GW_OWNER <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-16 12:25:32
<br>内容:to 楼上俩位老兄:<BR>谢谢,回答!因为一个对象的指针对应一个模板资源,因此,有步有就通过指针,就可以或得其值,也就是这样: long nID = ::GetWindowLong(hDlg);<BR><BR>to 74ls373:<BR><BR>我知道在。。定义了值,我现在就试要通过该对话狂的指针动态得到该值,<BR><BR><BR>谢谢俩位!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-16 12:42:53
<br>内容:ID值得到得好像不对,请问老兄可否试过?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿宇 回复日期:2003-01-16 13:12:22
<br>内容:h好了,虽然没有解决第一个问题,我还试要给分了,由于只能给一个,所有,sorry to 74ls373,thanks for your time!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:在水一方 回复日期:2003-01-16 14:25:11
<br>内容: Sorry, 我目前只能确信GetWindowLong函数能获取控件的ID,<BR>至于对话框的还有待研究
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -