
两种方法使按钮变成灰色,用户不可 *** 作。
1 添加按钮对应的变量,如CButton m_buttonOK,然后在类CMyDialog的初始化函数OnInitDialog()里,添加如下语句m_butttonOkEnableWindow(FALSE);即可,try 一下啊。
2 不需添加变量也可以,假设“确定”的ID是IDC_OK,可在类CMyDialog的初始化函数OnInitDialog()里,添加如下语句GetDlgItem(IDC_OK)->EnableWindow(FALSE);即可
另外要想回复按钮也很简单,只需把FALSE改为TRUE。
可以用SetCapture函数。
函数原型:HWND
SetCapture(HWND
hwnd);
函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
利用对话框类资源创建自己的对话框
然后建立对话框类CMyDlg
在调用的地方建立对话框类对象CMyDlg dlg;
然后dlgDoModal();
ps在MFC里面有些类有构造函数,有些没有,这是为啥呢?有方法每个类都有一个构造函数与析构函数?
在c++中类的构造函数如果你没有定义,系统可以自动生成一个无参数的构造函数,构造函数不一定是一个,可以有多个的,看你的需要罢了。
在VC的窗口类中有一成员变量:m_hWnd
,它代表这个窗口的句柄
。因此在VC中通过一些得到窗口指针的函数,然后再访问它的成员变量,应该可以得到所要的句柄。
比如用这个函数得到窗口指针,然后访问它的m_hWnd
。
AfxGetMainWnd(
);
以上就是关于关于MFC中对话框的问题全部的内容,包括:关于MFC中对话框的问题、mfc如何获取窗口外鼠标坐标,并显示 我添加了一个mousemove事件,在里、MFC如何调用自己的对话框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)