我有一个程序,基于对话框的,我在里面又加了一个全局函数文件(像线程了什么的全都在这个文件里)。现在我由于需要不得不在全局函数里调用对话框中的控件,以便控制控件的EnableWindow()。
比如我在UINT _***Proc(LPVOID pParam)函数中想要使C***Dlg中的一个按钮IDC_BUTTON1为EnableWindow(FALSE);//不可用,应该怎么办呢?
我试了下:在_***Proc(LPVOID pParam)中
C***Dlg dlg;
dlg.GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
编译是没什么错误,可运行时直接一个ASSERT,晕,一跟踪调试,原来说什么GetDlgItem()中的IsWindow(hWnd)==NULL,我该怎么做呢?大家帮忙看看!
比如我在UINT _***Proc(LPVOID pParam)函数中想要使C***Dlg中的一个按钮IDC_BUTTON1为EnableWindow(FALSE);//不可用,应该怎么办呢?
我试了下:在_***Proc(LPVOID pParam)中
C***Dlg dlg;
dlg.GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
编译是没什么错误,可运行时直接一个ASSERT,晕,一跟踪调试,原来说什么GetDlgItem()中的IsWindow(hWnd)==NULL,我该怎么做呢?大家帮忙看看!
解决方案 »
- VS2008上GDI+创建的Bitmap如何释放
- TCP 3次握手的问题
- Activex小问题,搞了一个星期都没出来,郁闷死...
- 这是什么编译问题,欢迎指点。急急急!啊急急急!分么,如果问题解决了,您想要多少?^_^
- 如何给子窗口加一张背景图片?
- 大家帮看看,这错误是什么意思??估计是什么原因??谢谢
- 在图像处理中,能不能获得某个像素点的颜色是不是背景色?
- How to include head file?
- 在win2000 vc6下做的程序怎么不能在别的机器上执行?请指教
- 如何在VC中显示图片并且在图片中做一定的标注啊?
- 严重抗议当前一些网站的恶劣做法!
- 能不能监听到本地的80端口向外发送的数据?
真的有啊,哦,呢我试下其他机子吧,好象我的机子有问题~~偶尔会出问题的~
你可以给这个Button关联一个CButton变量,比如m_button1
然后用m_button1.EnableWindow(FALSE);
的确有对话框,弹出了ASSERT。而且肯定有IDC_BUTTON1这个资源号,我可保证这两者是绝对的事实。
To:Try876(彼岸)
老兄,你的方法看样子不错,试下先。
另:在其他机子上也试过了,一样的效果,一个明显的“红十字”,晕,莫非我上辈子和医院有过节
~_~!
dlg.m_variablename.EnableWindow(FALSE);
就直接一个“红十字”...... ~!~