MFC中 双击旋钮后会出现

void CMFCTestDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult)
{
	LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	*pResult = 0;
}

加上if-else

void CMFCTestDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult)
{
	LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	if (pNMUpDown->iDelta == -1) {
		//上旋钮
	}
	else if (pNMUpDown->iDelta == 1) {
		//下旋钮
	}
	*pResult = 0;
}

然后在里面添加自己需要的代码就可以了

注:VS版本不一样旋钮对应的iDelta可能不一样,可能是-1代表上旋钮,1代表下旋钮。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐