回 帖 发 新 帖 刷新版面

主题:本人可以解答VC++方面的问题,有问题请进来。。。

欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。

声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。


------2007年5月14日发:

对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。

另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!

呵呵,祝大家工作学习顺利!

------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~

回复列表 (共581个回复)

111 楼

你好,
  我写了一段代码,编译通过了,运行程序时,也没问题,但当电击与此函数相关联的按纽时,程序自动进入此代码中,而不能运行.如下: 
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 楼

你好,
  我写了一段代码,编译通过了,运行程序时,也没问题,但当电击与此函数相关联的按纽时,程序自动进入此代码中,而不能运行.如下: 
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 楼

[quote]问题如下:
在CMainFrame类中使用了分屏,一个分为 CMyFromView 一个分为 CMyView,CMyView实现的是这样一写功能:上面有一些按钮,通过鼠标点击不同的按钮,鼠标的形状会发生变化

我想问的是,这个CMyFormView的实例化,应该在那里?我在CMyDoc中实例化了一个,可是VC说有些私有成员函数不能实现,怎么解决?[/quote]
需要调用CView::CreateView来创建,具体使用请查MSDN

114 楼

[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 楼

To 搂住,
    我在编一个图像处理软件,此OnFreeman功能是实现图像的链码表示,就是将一幅二值图像的边界用链码表示。其中g_pImgBuffer是RGB *类型(二值图像图像数据),EDGE edge[1000]定义了一个链码结构。
    预期结果:点击菜单上“图像表示”(此菜单项对应函数OnFreeman),就可实现上述功能。但当我运行程序点击“图像处理”时,程序自动退出!
    请问这是怎么回事?
    谢谢![em10]

116 楼

[quote]To 搂住,
    我在编一个图像处理软件,此OnFreeman功能是实现图像的链码表示,就是将一幅二值图像的边界用链码表示。其中g_pImgBuffer是RGB *类型(二值图像图像数据),EDGE edge[1000]定义了一个链码结构。
    预期结果:点击菜单上“图像表示”(此菜单项对应函数OnFreeman),就可实现上述功能。但当我运行程序点击“图像处理”时,程序自动退出!
    请问这是怎么回事?
    谢谢![em10][/quote]
自动退出一般是内存有误,你可以单步跟踪调试,看问题出在什么地方。

117 楼

谢谢楼主问题已经解决.

118 楼

我创建的是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 楼

[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 楼

我这几天一直在思考一个程序问题,比如说,我先做一个窗口程序,在窗口中点鼠标左键,窗口中就出现文字,然后在创建个窗口,在第二个窗口中点左键,第二个窗口就发送命令,让第一个窗口获得左键点下的消息,请问各位大哥们,怎样做才能实现呢,不需要说代码,只说方法,以及函数就可以了。我自己考虑,希望各位能指导指导,好象就是如何获得第一个窗口的HWND的问题,那么如何才能得到指定窗口的HWND呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册