请问如何一下全部改变对话框程序中所有按钮的方法?
vckbase中的一个skindemo用过但用时有点反应不灵的问题.
谢谢大家!

解决方案 »

  1.   

    这是代码,m_arrPtrButton保存所有按钮对象指针,析构时清空
    HWND hWnd = ::GetWindow(m_hWnd, GW_CHILD);
    while (hWnd)
    {
    TCHAR szClassName[MAX_PATH];
    memset(szClassName,0, sizeof(szClassName));
    GetClassName(hWnd, szClassName, MAX_PATH);
    if (_tcscmp(szClassName, "Button") == 0)
    {
    //绑定没有被绑定的按钮控件
    CWnd* pWnd =CWnd::FromHandlePermanent(hWnd);
    if (pWnd == NULL)
    {
    CHoverButton* pButton = new CMyButton;
    pButton->SubclassWindow(hWnd);
                                   
    m_arrPtrButton.Add(pButton);
    }
    } hWnd = ::GetWindow(hWnd, GW_HWNDNEXT);
    }
      

  2.   


    lixiaosan(小三)改变按钮的什么
    Re:
    类似换肤
      

  3.   

    请问goodboyws(深夜不眠者)大侠:
    因本人才学这方面的东西,不知代码因该放在什么函数中?
    您最好能说的详细的,谢谢!
      

  4.   

    自己封装!让button都是你的类!嘿嘿
      

  5.   

    如果看不懂深夜的代码,那表示你基础知识还不扎实,你需要做的是看windows编程的书。而不是首先弄懂深夜的代码。