MFC编辑框添加图标

######如何在MFC编辑框内添加图标,类似这种编辑框中放大镜样子

img

1、在 MFC 应用程序的资源视图中,添加一个图标资源。这样可以将图标文件(例如 .ico 文件)添加到项目中。

2、在 MFC 编辑框的类中添加一个图标成员变量。这样就可以在编辑框的类中访问这个图标。

3、在 MFC 编辑框的类的构造函数中,使用 LoadIcon() 函数来加载图标资源。

4、在 MFC 编辑框的 OnPaint() 函数中,使用 DrawIcon() 函数来绘制图标。

例如可以使用以下代码来在 MFC 编辑框的左上角绘制一个图标:

void CMyEditBox::OnPaint()
{
CPaintDC dc(this); // device context for painting

// 绘制图标
dc.DrawIcon(0, 0, m_hIcon);
}

注意需要包含 afxwin.h 头文件才能使用 LoadIcon() 和 DrawIcon() 函数。
仅供参考,望采纳,谢谢。

望采纳!!!

用3个控件组合起来即可,最外层一个带边框Static控件,里面包含一个无边框Edit,和一个图片按钮

尝试实例思路:

1、找几幅Ico格式的图片,可以在电脑中查找.ico一般都会找到。然后将ico文件放在工程目录下的res文件夹下。
2、点击菜单栏->编辑->添加资源->导入,选择res文件夹中将要导入的ico图片。
3、为CMainFrame类添加类型为HICON 的变量,如:HICON  m_hIcon;
4、在CMainFrame中的OnCreate函数中添加
          m_hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_XXX));
          SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcon);
 其中,IDI_XXX为你的ico图片的ID,自己可通过其属性窗口进行修改。