gpt4 book ai didi

c++ - 在 MFC 中更改按钮的光标

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:35 25 4
gpt4 key购买 nike

我正在尝试更改 MFC 对话框中按钮的光标。我用过

BOOL CStartDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if ( m_changeCursor )
{
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HAND));
return TRUE;
}

return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

但它正在改变整个对话框的光标。 m_button 是 CButton 类的对象。请告诉我如何更改按钮的光标。我也尝试过但不起作用

m_button1.SetCursor(::LoadCursor(NULL, IDC_HAND));

最佳答案

调用 LoadCursor() 函数并将其返回值传递给 CMFCButton::SetMouseCursor() 成员函数。这是一个例子:

BOOL CExerciseDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here
m_Calculate.SetMouseCursor(LoadCursor(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDC_CURSOR1)));

return TRUE;
}

引用http://www.functionx.com/visualc/controls/mfcbtn.htm#subtitle

另请参阅 Api CWinApp::LoadCursor

关于c++ - 在 MFC 中更改按钮的光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com