win32 button 可以设置icon大小

背景

记录一下win32编程,其实这种东西没有任何意义,只是回味一下win32编程,只是现在工具用的win32开发的,不想用第三方的界面库。

加载icon

方法一,这种无法设置icon的大小

    HICON folderico = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
    ::SendMessage(btn_control_home, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)folderico);

方法二,可以设置大小

    HANDLE new_image = LoadImage(NULL, L"res\\Power.ico", IMAGE_ICON, 28, 28, LR_LOADFROMFILE); 
    ::SendMessage(btn_control_power, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)new_image);

总结

win32 因为所有控件都是窗口,所以设置属性或者获取属性都是发送消息,但参数各式各样,这个谁记得住呢,所以才需要封装,点几个属性设置一下就可以了。。。所以win32界面开发的话,效率是过时的。如果不重要界面的话,那就无所谓。减少体积挺好的。