如何在VC++程序中获得其他程序的图标
展开全部
(2) SDK 函数 SHGetFileInfo 获得有关文件的 很多信息, 如大小图标, 属性, 类型等.
Example(1) : 在程序窗口左上角显示 NotePad 图标.
Void CSampleView: OnDraw(CDC * pDC){if( : : SHGetFileInfo(_T("c: \\pwin95\\notepad. exe") , 0,
& stFileInfo, sizeof(stFileInfo) , SHGFI_ICON) ){pDC ->DrawIcon(10, 10, stFileInfo. hIcon) ;}}Example(2) : 同样功能, Use ExtractIcon Function
void CSampleView: : OnDraw(CDC *pDC){HICON hIcon=: : ExtractIcon(AfxGetInstanceHandle() , _T
("NotePad. exe") , 0) ;
if (hIcon & & hIcon! =(HICON) -1)
pDC->DrawIcon(10, 10, hIcon) ;}说明: 获得notepad. exe 的路径正规上来说用 GetWindowsDirectory 函数得到, 如果是调用 win95 下
的画笔, 应该用访问注册表的方法获得其路径, 要作成一个比较考究的程序, 考虑应该全面点.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询