Икона на кнопке

Тема в разделе "WASM.WIN32", создана пользователем Sokol_2, 20 фев 2005.

  1. Sokol_2

    Sokol_2 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    23
    Адрес:
    South Africa
    Привет всем !



    Знает ли кто-нибудь, как можно кнопку с иконой создать ?

    Я проделал следуюшее, но ничего не видно:



    hwnd = ::GetDlgItem( this->m_hWnd, IDC_BUTTON_UNPLUG );

    hdc = ::GetDC( hwnd );

    hinst = ::GetModuleHandle("Kbd.dll");

    hicon = ::LoadIcon( hinst,

    MAKEINTRESOURCE(IDI_ICON_UNPLUG ));

    ::lol: rawIcon(hdc, 0, 0, hicon);



    Заранее благодарен
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    А по форуму ты искать пробовал, или думаешь тебе первому это понадобилось?
     
  3. Sokol_2

    Sokol_2 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    23
    Адрес:
    South Africa
    Искал, но там была тема про иконы на статиках, а не на кнопках.
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    всё было, и на кнопках в том числе
     
  5. Sokol_2

    Sokol_2 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    23
    Адрес:
    South Africa
    2 Asterix



    Да, похоже, ты прав, что-то нашлось, правда, на АСМе. Ну да ничего, как-нить разберёмся.
     
  6. Sokol_2

    Sokol_2 New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    23
    Адрес:
    South Africa
    Если кто столкнётся с такой проблемой в VC++ IDE, нужно делать следуюшее:



    1. Push button properties -> Styles -> Icon ( Checked )

    2. В обработчик WM_INIT добавляем:



    hinst = ::GetModuleHandle( NULL );

    hwnd = ::GetDlgItem( m_hWnd, IDC_TEST_BUTTON );

    hndl = ::LoadImage( hinst,

    MAKEINTRESOURCE( IDI_ICON_UNPLUG ),

    IMAGE_ICON,

    0,

    0,

    LR_DEFAULTCOLOR );

    ::SendMessage( hwnd,

    BM_SETIMAGE,

    IMAGE_ICON,

    ( LPARAM )hndl );



    Удачи
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Sokol_2

    Ааааа, так вам просто иконка без текста нужна была... А я уже за исходником ownerdraw полез :)
     
  8. Castor

    Castor New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2004
    Сообщения:
    10
    Адрес:
    Russia
    to Quantum

    Если есть примерчик как сделать кнопку с иконкой и текстом выложи... Плиз.
     
  9. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine