怎么在打开对话框时显示其控件上的图片? 在一个基于对话框的工程的一个static edit控件上画了一幅图,要对话框显示时就显示。我先把画图的函数写在OnInitDialog()中对话框显示时并没显视,现在我把画图的函数写在OnPaint()中 打开对话框时要把对话框托几下才能显示图。我要在对话框打开时就显示 那画图函数应该写在哪?请高手指导 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static edit 是哪个?如果标签(static) 是不能显示图片。只有在派生类中重载WM_PAINT才行。以后把图片传进去就行了。 你在OnInitDialog()里面调用一下Invalidate();试一下!! 我是先获得static控件的DC 然后再画图的我也在OnInitDialog()例加了Invalidate() 不行 可否把你在OnPaint()中的代码贴一下呢?? void CSDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } draw();//我就加了这一行 其他没改} 将windows服务器程序移植到linux下? 怎么让CListCtrl网格具有编辑功能? 急问!!!如何从App类中获取Doc类的数据 复选框的的问题 在屏幕设备上绘图时的问题 发生在CreateMutex()之后的事情... 原来码农上班可以不用电脑 vc非高手免进 ADO中更新的问题 ODBC的AddNew()问题 怎样截取窗口中一个区域的内容显示出来啊 高分求教,问题很简单
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
draw();//我就加了这一行 其他没改
}