ocx中如何画出button 多谢

解决方案 »

  1.   

    先建个类,其父类是CButton, 在DrawItem加入自己想画的button图即可!
    并加入CPP和H文件
      

  2.   

    不是这个意思 我要在ocx上加个按钮
      

  3.   

    在ocx上加个按钮?
    不会是在是在ocx 中建一个对话框然后再加一个按钮吧?这根在exe 中建一个对话框没什么太大的区别阿?
    ocx中画出button ,应该是在..ctl.cpp中的 OnDraw函数中画。
      

  4.   

    直接以ocx为父窗口,动态Create创建一个CButton就可以了;
    和对话框中是一样的撒;
      

  5.   

    这个在OnDraw函数中画,肯定能画出来的 我现在没时间 要不帮你画一个了的
      

  6.   

    在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就行了