就是一个按钮的程序,编译可以通过,但是生成按钮后 一点击就会出现“TODO文件遇到问题需要关闭”
我图片的路径是正确的,而且如果不加Image img(_T("d:\\1.jpg"))这句话就没有问题void CgdipppDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CDC * cdc = GetDC();
HDC hdc = cdc->m_hDC;
Graphics mygra(hdc);
Image img(_T("d:\\1.jpg"));
ReleaseDC(cdc);
}
我图片的路径是正确的,而且如果不加Image img(_T("d:\\1.jpg"))这句话就没有问题void CgdipppDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CDC * cdc = GetDC();
HDC hdc = cdc->m_hDC;
Graphics mygra(hdc);
Image img(_T("d:\\1.jpg"));
ReleaseDC(cdc);
}
解决方案 »
- 第二次回到主dialoge时"AAA"没了
- 程序切换到后台再切换回来之后,位图背景自动挡住IE浏览器控件的问题
- 晕了,这是有史以来我遇到的最想到通、最简单的问题。循环的问题
- 关于jpeg文件的一个问题:怎么得到图片的实际大小?(单位英寸)
- 类似于VB或Delphi控件的表格属性窗是怎么实现的,VC的控件属性窗又是怎么做出来的?
- W2k下VC编译运行OK,98下运行出现“stack overflow”错误,有人遇到过吗?
- 这是为什么啊????(需要同时熟悉Delphi和VC啊)
- 大虾相救:对你来说不难.
- VC6.0如何加载exe文件到内存中并执行之
- 程序错在哪儿?怎么改正??(A NewBie Questiong...)
- [Help]设置ListBox和Static控件中字体大小和非粗体属性。
- 为什么类型不匹配?
{
// TODO: 在此添加控件通知处理程序代码
CDC * cdc = GetDC();
HDC hdc = cdc->m_hDC;
{ //=======================注意这儿, 加上一对花括号
Graphics mygra(hdc);
Image img(_T("d:\\1.jpg"));
} //=======================注意这儿, 加上一对花括号
ReleaseDC(cdc);
}
把ULONG_PTR m_gdiplusToken 作为C××App的public成员变量,
然后在C××App::InitInstance()的最末尾加入:
GdiplusStartupInput gsi;
GdiplusStartup(&m_gdiplusToken,&gsi,NULL);
然后在ExitInstance()中加入:
GdiplusShutdown(m_gdiplusToken);
然后在stdafx.h中的最后一个#endif之前加入:
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment(lib,"gdiplus.lib")
看看我这些配置代码的位置有没有问题?
gsi.SuppressBackgroundThread = TRUE; //加入这句试下看看
GdiplusStartup(&m_gdiplusToken,&gsi,NULL);
----------------------------------------------------------------------
我大概知道原因了,
然后在C××App::InitInstance()的最末尾加入:
GdiplusStartupInput gsi;
GdiplusStartup(&m_gdiplusToken,&gsi,NULL);
//////////////////////////////////////////////////////////
这两句不能加在末尾,加在末尾有问题的。 //加在这儿
GdiplusStartupInput gsi;
GdiplusStartup(&m_gdiplusToken,&gsi,NULL);
CCXXXXXDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();