请问怎么实现一个单选钮样子的绿灯或红灯一闪闪的,就象INTEL的网卡驱动中的指示灯那样?
谢谢!

解决方案 »

  1.   

    请问怎么和RADIO控件相对应?能否详细说明,谢谢!
      

  2.   

    请问ppboy,怎么改变radio控件颜色?
      

  3.   

    可参考calabra写的 CButtonST,免费的,提供源代码,如果想定时切换按钮上的图标的话,你可以设置一个定时器
      

  4.   

    BOOL CWTermDlg::OnInitDialog()
    {
    CWBBasicDlg::OnInitDialog();
    // Add "About..." menu item to system menu.
    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    } // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    SetTimer(1,100,NULL);
    return TRUE;  // return TRUE  unless you set the focus to a control
    }
      

  5.   

    m_stBPDataFlag 为一个位图控件
    CBitmap m_bmpState[2];
    m_bmpState[1].LoadBitmap(IDB_DATASTATE_ON);
    m_bmpState[0].LoadBitmap(IDB_DATASTATE_OFF);void CWTermDlg::OnTimer(UINT nIDEvent) 
    {
    if(nIDEvent == 1)
    {
    if(m_nReflashTime > 0)
    {
    m_nReflashTime--;
    m_stDataFlag.SetBitmap(m_bmpState[m_nReflashTime%2]);
    }

    if(m_nReflashTimeBP > 0)
    {
    m_nReflashTimeBP--;
    m_stBPDataFlag.SetBitmap(m_bmpState[m_nReflashTimeBP%2]);
    }
    }

    CWBBasicDlg::OnTimer(nIDEvent);
    }