如何将对话框上的按钮显示!急 我有一个程序,在对话框上加上几个按钮,现在的问题是它有时出来,有时不出来,请问如何解决!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么可能呢,你是摆的控件还是动态生成的?有没有东西挡住?有没有对它们使用MoveWindow、SetWindowPos或者ShowWindow之类方法?有没有改变WS_VISIBLE属性? 你们帮我看一下!提出有用建议的给分!m_tbOpera.Create(WS_CHILD | WS_VISIBLE | CCS_NOPARENTALIGN | CCS_NODIVIDER | TBSTYLE_FLAT | TBSTYLE_BUTTON | TBSTYLE_TOOLTIPS, rcTB , this, IDR_TBWARNREPORT); m_ilOpera.Create(IDR_TBWARNREPORT, 36, 0, RGB(192, 192, 192)); UINT nTBBWidth = (rcTB.Width() - 2) / 4; m_tbOpera.SetButtonSize(CSize(nTBBWidth, nTBBHeight)); m_tbOpera.SetButtonWidth(nTBBWidth, nTBBHeight); m_tbOpera.SetImageList(&m_ilOpera); //------------ UINT nCmdID[] = {ID_USERINFO, ID_NETINFO, ID_HISTORYLIST, 0, ID_CONFIRM}; for (int ii = 0; ii < 5; ii++) { TBBUTTON* ptbOpera = new TBBUTTON; ptbOpera->iBitmap = ii; ptbOpera->idCommand = nCmdID[ii]; ptbOpera->fsState = TBSTATE_ENABLED; ptbOpera->fsStyle = TBSTYLE_BUTTON; if (ii == 3) ptbOpera->fsStyle = TBSTYLE_SEP; m_tbOpera.InsertButton(ii, ptbOpera); delete ptbOpera; } //============ EnableToolTips(TRUE); m_ttReportTip.Create(this); m_ttReportTip.Activate(TRUE); 一般也没有什么区别,但是假如你创建的时候不小心把控件的位置或者属性写错了,不是就会出现显示不出来么,但是你的情况是有时有时,可能就不是这个问题了, TBBUTTON* ptbOpera = new TBBUTTON;for (int ii = 0; ii < 5; ii++) { ptbOpera->iBitmap = ii; ptbOpera->idCommand = nCmdID[ii]; ptbOpera->fsState = TBSTATE_ENABLED; ptbOpera->fsStyle = TBSTYLE_BUTTON; if (ii == 3) ptbOpera->fsStyle = TBSTYLE_SEP; m_tbOpera.InsertButton(ii, ptbOpera); } delete ptbOpera;试试 UINT nTBBWidth = (rcTB.Width() - 2) / 5; 我现在发现我的按钮跟我的IE有关,我要是打开一个网页或打开QQ都会出现按钮,但是关了就没有。请告诉我怎么处理,谢谢!! 看了很多MFC传递自定义消息还是不明白,请指点下!敬谢! 菜单响应函数里,如何获取某窗口的指针 大家说说中国搜索怎么样呀!! 在内存中申请一段缓冲buff,将一文件内容读入这段缓冲,我这样判断指针是否到了缓冲末尾对马? 关于ListCtrl 的问题 在那能方便的下载MSDN 结构体的问题提问! 帮我看看这段代码有什么问题。 可以推荐几本书吗 学习《windows程序设计》中的问题? 请问那里有msdn98下载? 初级问题!先答定给分!
m_tbOpera.Create(WS_CHILD | WS_VISIBLE | CCS_NOPARENTALIGN | CCS_NODIVIDER | TBSTYLE_FLAT | TBSTYLE_BUTTON | TBSTYLE_TOOLTIPS,
rcTB , this, IDR_TBWARNREPORT);
m_ilOpera.Create(IDR_TBWARNREPORT, 36, 0, RGB(192, 192, 192));
UINT nTBBWidth = (rcTB.Width() - 2) / 4;
m_tbOpera.SetButtonSize(CSize(nTBBWidth, nTBBHeight));
m_tbOpera.SetButtonWidth(nTBBWidth, nTBBHeight);
m_tbOpera.SetImageList(&m_ilOpera);
//------------
UINT nCmdID[] = {ID_USERINFO, ID_NETINFO, ID_HISTORYLIST, 0, ID_CONFIRM};
for (int ii = 0; ii < 5; ii++)
{
TBBUTTON* ptbOpera = new TBBUTTON;
ptbOpera->iBitmap = ii;
ptbOpera->idCommand = nCmdID[ii];
ptbOpera->fsState = TBSTATE_ENABLED;
ptbOpera->fsStyle = TBSTYLE_BUTTON;
if (ii == 3)
ptbOpera->fsStyle = TBSTYLE_SEP;
m_tbOpera.InsertButton(ii, ptbOpera);
delete ptbOpera;
}
//============
EnableToolTips(TRUE);
m_ttReportTip.Create(this);
m_ttReportTip.Activate(TRUE);
但是你的情况是有时有时,可能就不是这个问题了,
TBBUTTON* ptbOpera = new TBBUTTON;
for (int ii = 0; ii < 5; ii++)
{ ptbOpera->iBitmap = ii;
ptbOpera->idCommand = nCmdID[ii];
ptbOpera->fsState = TBSTATE_ENABLED;
ptbOpera->fsStyle = TBSTYLE_BUTTON;
if (ii == 3)
ptbOpera->fsStyle = TBSTYLE_SEP;
m_tbOpera.InsertButton(ii, ptbOpera); }
delete ptbOpera;试试