15,979
社区成员
发帖
与我相关
我的任务
分享
if (m_bHaveMaxBox || m_bHaveMinBox)
{
pButton = AddTitleButton(rcControl, m_WindowBtnImage[1], 3, ID_MAX_BTN);
if (!m_bHaveMaxBox)
{
pButton->EnableButton(FALSE);
}
pButton = AddTitleButton(rcControl, m_WindowBtnImage[0], 3, ID_MIN_BTN);
if (!m_bHaveMinBox)
{
pButton->EnableButton(FALSE);
}
}
我将两者分别判断来决定是否添加某一个
if (m_bHaveMaxBox)
{
pButton = AddTitleButton(rcControl, m_WindowBtnImage[1], 3, ID_MAX_BTN);
if (!m_bHaveMaxBox)
{
pButton->EnableButton(FALSE);
}
}
if (m_bHaveMinBox)
{
pButton = AddTitleButton(rcControl, m_WindowBtnImage[0], 3, ID_MIN_BTN);
if (!m_bHaveMinBox)
{
pButton->EnableButton(FALSE);
}
}
但是这样改了以后,如果我去掉一个,比如最大化,运行后鼠标刚往标题栏一放触发重绘就崩了,好像定位了是Image的GetWidth。不知道这样会什么会引发这个 pButton = AddTitleButton(rcControl, m_WindowBtnImage[3], 2, ID_MSG_BTN );
pButton = AddTitleButton(rcControl, m_WindowBtnImage[4], 2, ID_HELP_BTN );
pButton = AddTitleButton(rcControl, m_WindowBtnImage[5], 2, ID_INFO_BTN);
我想在那个通知图标后边加个显示通知个数的文本,帮助图标后边加上文字“帮助”,结果加上后效果如下:
我的这三个小图片都是30*30的,所以我觉得是不是画的尺寸不对(需要给文字留出空间),可我调整image尺寸也不行,
我不太明白这种前边带一个图标后边接文字的按钮怎么画?我看你那个按钮类DUIButton里边有一个SetIconInfo可以设置图标,但不明白,按钮背景怎么处理呢,因为我现在的做法相当于把图标当背景画的按钮[/quote]
你改下DUIButton的绘制部分就行了,不会改的话我看看改个给你,居然还知道用这个,哈哈 pButton = AddTitleButton(rcControl, m_WindowBtnImage[3], 2, ID_MSG_BTN );
pButton = AddTitleButton(rcControl, m_WindowBtnImage[4], 2, ID_HELP_BTN );
pButton = AddTitleButton(rcControl, m_WindowBtnImage[5], 2, ID_INFO_BTN);