各位大虾们好!
我在对话框中需要用到2个指示灯,有信号是灯亮,没有信号时灯灭,我加载了两个.ico格式的灯的图标,为何在程序运行后在对话框中显示的灯非常大,这是为什么呀?我怎么反它变小一些?这两个图标是我在一个MFC例子中的res文件夹中找到的,别人的显示出来都没有这么大啊。
我在对话框中需要用到2个指示灯,有信号是灯亮,没有信号时灯灭,我加载了两个.ico格式的灯的图标,为何在程序运行后在对话框中显示的灯非常大,这是为什么呀?我怎么反它变小一些?这两个图标是我在一个MFC例子中的res文件夹中找到的,别人的显示出来都没有这么大啊。
我首先在对话框中添加了两个Picture,type为Icon,ID号分别为IDI_ICON_LedOnt和IDI_ICON_LedOff。
在构造函数中写程序:
m_hIconLedOn=AfxGetApp()->LoadIcon(IDI_ICON_LedOn);
m_hIconLedOff=AfxGetApp()->LoadIcon(IDI_ICON_LedOff);
再在OnInitDialog()中初始化了信号灯:
m_ctrlicons1.SetIcon(m_hIconLedOn);
m_ctrlicons2.SetIcon(m_hIconLedOff);
程序运行后,对话框中显示的信号灯非常大!这两个.ico格式的图片是我在别人的程序里面找的,别人的程序运行后信号灯很小,刚合适,我不知道问题出在哪里!
BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow );返回值:如果成功,则返回非零值,否则为0。参数: cx 每个图象的尺寸,以像素为单位。
cy 每个图象的尺寸,以像素为单位。 研究下吧~