开始认为这个问题很简单,可是搞了半天没搞明白!
起初,我用在窗口中创建CButtonST的方法,没成功!它根本就不能够用DDX做,
后来用子类化的也没成功。 后来发现CDialogBar根本就不响应自己的消息,消息要放在CMainFrom 或CView中,
我就想到用在CToolBar中创建控件的方法,但是CButtonST不提供Creat函数!请教高人指点迷津!谢谢!
起初,我用在窗口中创建CButtonST的方法,没成功!它根本就不能够用DDX做,
后来用子类化的也没成功。 后来发现CDialogBar根本就不响应自己的消息,消息要放在CMainFrom 或CView中,
我就想到用在CToolBar中创建控件的方法,但是CButtonST不提供Creat函数!请教高人指点迷津!谢谢!
解决方案 »
- 如何实现数据压缩?
- 怎样显示子对话框标题栏上的图标
- 如何用VC操作另一计算机上的Access数据库文件?
- 如何得到USB设备的插拔消息
- 各位兄弟,谁有TC编译器,兄弟我急用
- 当一个TCP连接建立起来后,Server是怎么知道Client端有数据过来了?
- 袁绍伦请进。
- 当CRecordset.Open((CRecordset::forwardOnly,_T(m_SQL),CRecordset::readOnly);如果输入的不是查询语句,怎么捕获错误信息,不要直接跳
- 请问:如何获得客户区大小
- 为什么使用SetWindowRgn函数后窗口样式变化很大?
- 关于CreateDIBSection问题,急救阿!!!!!!!!!!!!!
- 当与数据库断开连接后,vc执行的SQL用catch无法捕获错误,程序会直接异常抛错退出.
在oninitdialog里面
// Bitmap button
m_btnBitmap.SetBitmaps(IDB_BUTTON, RGB(255, 0, 255));
m_btnBitmap.SetAlign(CButtonST::ST_ALIGN_OVERLAP, FALSE);
m_btnBitmap.SetPressedStyle(CButtonST::BTNST_PRESSED_TOPBOTTOM, FALSE);
m_btnBitmap.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(255, 255, 255));
m_btnBitmap.SetColor(CButtonST::BTNST_COLOR_FG_OUT, RGB(0, 0, 0));
m_btnBitmap.SizeToContent();
m_btnBitmap.DrawBorder(FALSE, FALSE);
在void CDlgAdvanced::DoDataExchange(CDataExchange* pDX)里面
DDX_Control(pDX, IDC_BTNBITMAP, m_btnBitmap);
应该就可以用了