描述:
ocx中如何画出button 多谢
解决方案1:
在ocx的工程中的ClassView里通过右键菜单加入一个类,CMyButton:CButton;
然后再C***Ctrl类里面加入一个成员CMyButton* m_pMyButton;
构造函数里构造:C***Ctrl::C***Ctrl(){ m_pMyButton = new CMyButton(); }(析构要释放)
为C***Ctrl类添加WM_CREATE事件,在消息处理函数中加入如下代码:
m_pMyButton->Create(_T("Hello"), BS_PUSHBUTTON, CRect(50, 50, 100, 100), this, 1);
m_pMyButton->ShowWindow(SW_SHOW);
m_pMyButton->UpdateWindow();
最后在OnDraw()函数里面重绘就行了
如果需要改变该按钮的具体内容,在按钮类CMyButton里面重载DrawItem就行了
将Button创建为子窗口
解决方案3: 在ocx上加个按钮?
不会是在是在ocx 中建一个对话框然后再加一个按钮吧?这根在exe 中建一个对话框没什么太大的区别阿?
ocx中画出button ,应该是在..ctl.cpp中的 OnDraw函数中画。
直接以ocx为父窗口,动态Create创建一个CButton就可以了;
和对话框中是一样的撒;