为何我用CDialogBar生成的停靠栏上Button都是灰色的? if (!m_wndDlgBar.Create(this,IDD_DIALOG1,CBRS_LEFT|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY,IDD_DIALOG1)) { TRACE0("Failed to create DlgBar\n"); return -1; // fail to create } 显示的对话框,对话框上面的控件都是灰色的,不可用。应该怎么做才能使按钮可用??谢谢大家给些代码 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看下IDD_DIALOG1是不是里面的控件的属性项Disabled前打了勾? 没有处理方法之前都是Disable的,为按钮添加事件处理函数就好 更新一下按钮状态就是了void CXXX::UpdateControls(BOOL bEnabled){ for(int i = 0, j = GetToolBarCtrl().GetButtonCount(); i < j; i++) { if(GetButtonStyle(i)&(TBBS_SEPARATOR)) continue; if(bEnabled) SetButtonStyle(i, GetButtonStyle(i)&(~TBBS_DISABLED)); else SetButtonStyle(i, GetButtonStyle(i)|TBBS_DISABLED); } RedrawWindow();} 在CMainFrame或View中添加事件处理 怎么清除发送到串口中的命令? 鹦鹉 help-透明窗口问题 返回重复的记录 为什么classview里有些类显示不出来了 今天失业了.. 我如果不发布,想在一个不装vc的电脑上面运行我在debug下编译的exe,该怎么作? SDI...我的mainframe为什么没有WM_ON_DRAWITEM消息?目的:我想改变菜单颜色! 有关多媒体软件的截图与换皮肤功能 如何用表中的数据来初始化TREEVIEW控件 使用socket类如何实现udp通讯的程序 如何弹出系统错误的对话框啊 从内存DC复制一个图到对话框后,图形消失了
{
for(int i = 0, j = GetToolBarCtrl().GetButtonCount(); i < j; i++)
{
if(GetButtonStyle(i)&(TBBS_SEPARATOR))
continue; if(bEnabled)
SetButtonStyle(i, GetButtonStyle(i)&(~TBBS_DISABLED));
else
SetButtonStyle(i, GetButtonStyle(i)|TBBS_DISABLED);
} RedrawWindow();
}