关于MFC中对话框的问题

关于MFC中对话框的问题,第1张

两种方法使按钮变成灰色,用户不可 *** 作。

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如何调用自己的对话框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9802290.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存