字体和定时器
创建定时器
字体渐变
在OnTime函数中添加以下代码:
实验后可运行程序
int CMFCApplication2Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
SetTimer(1, 500, NULL);
return 0;
}
void CMFCApplication2Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nIDEvent == 1)
{
static int w = 0;
w += 5;
CString str = TEXT("任务运行程序.....");
CClientDC dc(this);
CSize size = dc.GetTextExtent(str);
if (w > size.cx)
{
w = 0;
//重新刷新窗口
Invalidate();
}
int x = 30;
int y = 30;
CRect rect(x, y, x + w, y + size.cy);
//设置黑色率先输出
dc.TextOutW(x, y, str);
//设置颜色
dc.SetTextColor(RGB(255, 0, 0));
//输出
dc.DrawText(str, rect, DT_LEFT);
}
CDialogEx::OnTimer(nIDEvent);
}
菜单响应路由
消息分类
菜单静态操作
在菜单前加勾,两种方法
加粗和变灰
分隔符
菜单移除和加载
菜单更新机制
在框架类中更新a
动态图标