CDateTimeCtrl下拉日历设置问题
我想在CDateTimeCtrl的下拉日历中设置某些天字体为粗体,可是没成功.
发现设置日历的MCS_DAYSTATE属性总是不成功!
具体代码如下:
void CXXXDlg::OnDtnDropdownDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
CMonthCalCtrl* pMoCalCtrl = m_DateTimeCtrl.GetMonthCalCtrl();
if (pMoCalCtrl)
{
pMoCalCtrl->ModifyStyle(0,MCS_DAYSTATE,MCS_DAYSTATE);//设置没起作用
SYSTEMTIME timeFrom;
SYSTEMTIME timeUntil;
int nCount = pMoCalCtrl->GetMonthRange(&timeFrom, &timeUntil, GMR_DAYSTATE);
// Allocate the state array based on the return value.
LPMONTHDAYSTATE pDayState;
pDayState = new MONTHDAYSTATE[nCount];
memset(pDayState, 0, sizeof(MONTHDAYSTATE) * nCount);
int nIndex = (timeFrom.wDay == 1) ? 0 : 1;
pDayState[nIndex] |= 1 << 3;
pDayState[nIndex] |= 1 << 18;
pDayState[nIndex] |= 1 << 25;
if (pMoCalCtrl->GetStyle()&MCS_DAYSTATE)
{
pMoCalCtrl->SetDayState(nCount, pDayState);
}
delete [] pDayState
}
*pResult = 0;
}
发现设置日历的MCS_DAYSTATE属性总是不成功!
具体代码如下:
void CXXXDlg::OnDtnDropdownDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
CMonthCalCtrl* pMoCalCtrl = m_DateTimeCtrl.GetMonthCalCtrl();
if (pMoCalCtrl)
{
pMoCalCtrl->ModifyStyle(0,MCS_DAYSTATE,MCS_DAYSTATE);//设置没起作用
SYSTEMTIME timeFrom;
SYSTEMTIME timeUntil;
int nCount = pMoCalCtrl->GetMonthRange(&timeFrom, &timeUntil, GMR_DAYSTATE);
// Allocate the state array based on the return value.
LPMONTHDAYSTATE pDayState;
pDayState = new MONTHDAYSTATE[nCount];
memset(pDayState, 0, sizeof(MONTHDAYSTATE) * nCount);
int nIndex = (timeFrom.wDay == 1) ? 0 : 1;
pDayState[nIndex] |= 1 << 3;
pDayState[nIndex] |= 1 << 18;
pDayState[nIndex] |= 1 << 25;
if (pMoCalCtrl->GetStyle()&MCS_DAYSTATE)
{
pMoCalCtrl->SetDayState(nCount, pDayState);
}
delete [] pDayState
}
*pResult = 0;
}
...全文
相关推荐
MFC编写的日历
利用MFC环境编写的简单日历,可输入一个日期,输出对应的星期。
日历控件的使用
分享《Visual C++技术内幕》中日历控件的使用,希望对大家的学习有所帮助!
日历控件及可编辑列的扩展ListView
两个控件的使用方法在 *.h 文件里都有介绍的 并附上一个测试用的程序 程序里的 MainFrm.h 中的头文件及库文件的连接地址可能需要修改 程序属性里的生成地址也要改一改 测试完毕后开放源码下载
VC/MFC使用日期控件设置、获取日期时间信息
VC/MFC 使用 日期控件 设置、获取 日期时间信息
系统日历MFC编程 好
一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序一个系统日历程序


