主题:本人可以解答VC++方面的问题,有问题请进来。。。
xyjs2006
[专家分:820] 发布于 2007-01-18 11:36:00
欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。
声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
------2007年5月14日发:
对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。
另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!
呵呵,祝大家工作学习顺利!
------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~
最后更新于:2008-01-18 20:44:00
回复列表 (共581个回复)
111 楼
collin [专家分:50] 发布于 2007-01-30 19:04:00
你好,
我写了一段代码,编译通过了,运行程序时,也没问题,但当电击与此函数相关联的按纽时,程序自动进入此代码中,而不能运行.如下:
void CCellView::OnFreeman()
{
// TODO: Add your command handler code here
EDGE edge[1000];
edge[0].index=0;//哨兵链码
edge[0].x=0;
edge[0].y=0;
edge[0].chain_code=0;
int i=0;
int wd,ht;
RGB *cur=g_pImgBuffer;
for (ht=0;ht<g_nMapHeight;ht++)
for (wd=0;wd<g_nMapWidth;wd++)
{
if (ht==0 || wd==0 || ht==g_nMapHeight-1 || wd==g_nMapWidth-1)
{ }
else
{
if(cur->r==255) //判断是否是亮像素
{
edge[i].index=0;//
edge[i].x=wd;
edge[i].y=ht;
edge[i].chain_code=0;//
i++;
}
}
cur++;
}
}//实现Freeman编码程序
请问怎么回事?
[em19]
112 楼
collin [专家分:50] 发布于 2007-01-30 19:06:00
你好,
我写了一段代码,编译通过了,运行程序时,也没问题,但当电击与此函数相关联的按纽时,程序自动进入此代码中,而不能运行.如下:
void CCellView::OnFreeman()
{
// TODO: Add your command handler code here
EDGE edge[1000];
edge[0].index=0;//哨兵链码
edge[0].x=0;
edge[0].y=0;
edge[0].chain_code=0;
int i=0;
int wd,ht;
RGB *cur=g_pImgBuffer;
for (ht=0;ht<g_nMapHeight;ht++)
for (wd=0;wd<g_nMapWidth;wd++)
{
if (ht==0 || wd==0 || ht==g_nMapHeight-1 || wd==g_nMapWidth-1)
{ }
else
{
if(cur->r==255) //判断是否是亮像素
{
edge[i].index=0;//
edge[i].x=wd;
edge[i].y=ht;
edge[i].chain_code=0;//
i++;
}
}
cur++;
}
}//实现Freeman编码程序
请问怎么回事?
[em19]
113 楼
xyjs2006 [专家分:820] 发布于 2007-01-30 22:03:00
[quote]问题如下:
在CMainFrame类中使用了分屏,一个分为 CMyFromView 一个分为 CMyView,CMyView实现的是这样一写功能:上面有一些按钮,通过鼠标点击不同的按钮,鼠标的形状会发生变化
我想问的是,这个CMyFormView的实例化,应该在那里?我在CMyDoc中实例化了一个,可是VC说有些私有成员函数不能实现,怎么解决?[/quote]
需要调用CView::CreateView来创建,具体使用请查MSDN
114 楼
xyjs2006 [专家分:820] 发布于 2007-01-30 22:07:00
[quote]你好,
我写了一段代码,编译通过了,运行程序时,也没问题,但当电击与此函数相关联的按纽时,程序自动进入此代码中,而不能运行.如下:
void CCellView::OnFreeman()
{
// TODO: Add your command handler code here
EDGE edge[1000];
edge[0].index=0;//哨兵链码
edge[0].x=0;
edge[0].y=0;
edge[0].chain_code=0;
int i=0;
int wd,ht;
RGB *cur=g_pImgBuffer;
for (ht=0;ht<g_nMapHeight;ht++)
for (wd=0;wd<g_nMapWidth;wd++)
{
if (ht==0 || wd==0 || ht==g_nMapHeight-1 || wd==g_nMapWidth-1)
{ }
else
{
if(cur->r==255) //判断是否是亮像素
{
edge[i].index=0;//
edge[i].x=wd;
edge[i].y=ht;
edge[i].chain_code=0;//
i++;
}
}
cur++;
}
}//实现Freeman编码程序
请问怎么回事?
[em19][/quote]
问题表述很不清楚,不能运行是什么现象?程序背景也不清楚。。。
115 楼
collin [专家分:50] 发布于 2007-01-31 10:45:00
To 搂住,
我在编一个图像处理软件,此OnFreeman功能是实现图像的链码表示,就是将一幅二值图像的边界用链码表示。其中g_pImgBuffer是RGB *类型(二值图像图像数据),EDGE edge[1000]定义了一个链码结构。
预期结果:点击菜单上“图像表示”(此菜单项对应函数OnFreeman),就可实现上述功能。但当我运行程序点击“图像处理”时,程序自动退出!
请问这是怎么回事?
谢谢![em10]
116 楼
xyjs2006 [专家分:820] 发布于 2007-01-31 10:59:00
[quote]To 搂住,
我在编一个图像处理软件,此OnFreeman功能是实现图像的链码表示,就是将一幅二值图像的边界用链码表示。其中g_pImgBuffer是RGB *类型(二值图像图像数据),EDGE edge[1000]定义了一个链码结构。
预期结果:点击菜单上“图像表示”(此菜单项对应函数OnFreeman),就可实现上述功能。但当我运行程序点击“图像处理”时,程序自动退出!
请问这是怎么回事?
谢谢![em10][/quote]
自动退出一般是内存有误,你可以单步跟踪调试,看问题出在什么地方。
117 楼
collin [专家分:50] 发布于 2007-02-01 18:20:00
谢谢楼主问题已经解决.
118 楼
181497465 [专家分:0] 发布于 2007-02-03 12:34:00
我创建的是WIN32 APPLICATION
--------------------Configuration: 4 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/4.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
4.exe - 2 error(s), 0 warning(s)
然后看其他帖子上说把program setting 里面的windows改成console就可以
但是我改了以后却在Build的时候一直在Link```没有结果
这怎么办啊?
119 楼
xyjs2006 [专家分:820] 发布于 2007-02-03 20:36:00
[quote]我创建的是WIN32 APPLICATION
--------------------Configuration: 4 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/4.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
4.exe - 2 error(s), 0 warning(s)
然后看其他帖子上说把program setting 里面的windows改成console就可以
但是我改了以后却在Build的时候一直在Link```没有结果
这怎么办啊?
[/quote]
Rebuild All 一下
120 楼
dsh198262 [专家分:100] 发布于 2007-02-05 18:39:00
我这几天一直在思考一个程序问题,比如说,我先做一个窗口程序,在窗口中点鼠标左键,窗口中就出现文字,然后在创建个窗口,在第二个窗口中点左键,第二个窗口就发送命令,让第一个窗口获得左键点下的消息,请问各位大哥们,怎样做才能实现呢,不需要说代码,只说方法,以及函数就可以了。我自己考虑,希望各位能指导指导,好象就是如何获得第一个窗口的HWND的问题,那么如何才能得到指定窗口的HWND呢?
我来回复