大家都知道,在显示属性可以改的,包括使用大图标等,但要在程序中如何实现呢?
本人仅知道的相关api是SystemParametersInfo,但是百般尝试后无法成功,请知晓的大人们解答,谢了!
本人仅知道的相关api是SystemParametersInfo,但是百般尝试后无法成功,请知晓的大人们解答,谢了!
解决方案 »
- 请问,DLL项目,如何才能导出模版类的所有成员函数呢?
- vc遇到问题需要关闭
- 为什么每次build都会重新来过?
- 请问:窗口过程其实是WinMain主线程创建的一条线程,这种理解是否正确,谢谢
- dll调用出错
- VC中关于MS Outlook的编程(欢迎蒋晟赐教)
- 急啊,在线等....
- 和delphi以及C++ builder相比,VC的socket接口的不同,救急!!!
- 怎样实现透明、可伸缩、可格式化的文本框?类拟图型处理软件中的文本框(或哪里可以找到此方面的资料)万分感谢!
- 那里有代理服务器的原码,高分相送!有好的贴子,大家一起研究研究。
- 自动生成代码也出问题,真奇怪!
- 请问如何捕捉键盘事件,比如F1,F2....F12等功能键的事件响应?
ICONMETRICS *p_im = new ICONMETRICS;
nSizeim = sizeof(ICONMETRICS);
p_im->cbSize = nSizeim;
nRet = ::SystemParametersInfo(SPI_GETICONMETRICS,nSizeim,p_im,SPIF_UPDATEINIFILE);p_im->iHorzSpacing = 75;
p_im->iVertSpacing = 75;//75,91,107 图表大小
nRet = ::SystemParametersInfo(SPI_SETICONMETRICS,nSizeim,p_im,SPIF_UPDATEINIFILE);返回值nRet都是1,读取、设置图标大小成功
但是只有 注销 或 重起 后才生效,我还不知道怎么解决
最后设置时,需要再加入SPIF_SENDWININICHANGE,可以立即生效nRet = ::SystemParametersInfo(SPI_SETICONMETRICS,nSizeim,p_im,SPIF_UPDATEINIFILE+ SPIF_SENDWININICHANGE);