怎样做不规则按纽?

xiaofk 2001-09-16 08:54:13
在vc中按纽缺省是方的,怎么做圆形或不规则的按纽,用MFC和不用MFC,只用api
怎样实现???
...全文
172 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofk 2001-09-20
  • 打赏
  • 举报
回复
谢谢各位!!
prog_st 2001-09-19
  • 打赏
  • 举报
回复
>xiaofk@263.net发出!
xiaofk 2001-09-19
  • 打赏
  • 举报
回复
prog_st(st) ,对不起,我的email写错了,是xiaofk@263.net.不过谢谢你的热心,过几天给你加分!
三水良子 2001-09-17
  • 打赏
  • 举报
回复
自己定义一个类,继承按钮类,重载drawim什么的函数,我计不清了,
prog_st 2001-09-17
  • 打赏
  • 举报
回复
若需要,给例程!Email
MoreBug 2001-09-17
  • 打赏
  • 举报
回复
在创建按钮时调用SetWindowRgn函数指定窗口形状.
prog_st 2001-09-17
  • 打赏
  • 举报
回复
>xiaofk@sina.com发给你两个典型的例子!
xiaofk 2001-09-17
  • 打赏
  • 举报
回复
我的email是xiaofk@sina.com.
tg123 2001-09-16
  • 打赏
  • 举报
回复
给你3角类
class CTriangleButton : public CButton
{
public:
enum POINTDIRECTION {POINT_UP, POINT_DOWN, POINT_LEFT, POINT_RIGHT};

// Construction
public:
CTriangleButton();
virtual ~CTriangleButton();

// Attributes
public:

protected:
POINTDIRECTION PointDirection;
CRgn CurrentRegion;

// Operations
public:

// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTriangleButton)
public:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
protected:
virtual void PreSubclassWindow();
//}}AFX_VIRTUAL

public:
//note: SetWindowPos decreases the cx, cy parameter to nearest number dividable by two
BOOL SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );

// Implementation
public:
void SetDirection(POINTDIRECTION PointDirection); //sets the direction of triangle
POINTDIRECTION GetDirection(); //gets the direction of triangle

// Generated message map functions
protected:
//{{AFX_MSG(CTriangleButton)
//}}AFX_MSG

DECLARE_MESSAGE_MAP()
};
fei 2001-09-16
  • 打赏
  • 举报
回复
很多书中有现成例子
rationalMath 2001-09-16
  • 打赏
  • 举报
回复
use WinAPI
SetWindowRGN
look out MSDN for detail
jisheng 2001-09-16
  • 打赏
  • 举报
回复
用mfc嘛,呵呵,继承一个新按钮类,然后create。
纯api好象比较难了。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧