VC++ MFC 图片显示不显示注意事项

今天做图片显示的时候,代码都没有错误,发现

OnPaint() 函数和DrawUserPhoto(int x, int y, CDC *pDC) 这两个方法没有被调用,所以图片没有显示

接着找为什么这两个函数没有被调用,

第一找:DoDataExchange(CDataExchange* pDX)中有没有绑定这个图片控件,

DDX_Control(pDX, IDC_FOOD_PIC, m_btnSelPhoto);发现有的,

第二找:在 消息声明 BEGIN_MESSAGE_MAP(CMenuDlg, CDialogEx)  里面有没有调用

ON_WM_PAINT()       //这句话很重要,没有这句话就不会显示图片

加上ON_WM_PAINT()  之后图片就显示了。

你可能感兴趣的:(VC++ MFC 图片显示不显示注意事项)