回 帖 发 新 帖 刷新版面

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

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

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


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

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

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

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

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

回复列表 (共581个回复)

571 楼


我是初学者请教关于VC++2005运行问题
运行书中实例时总是会弹出对话框提示项目已经过期,接着就是无法启动程序c:\documents and settings\administrater\my documents\visual studio 2005\projects\KCL2\KCL2\KCL2.exe'系统找不到文件
请问怎么解决这个问题呢?

572 楼

怎么将整形数组连接成字符串呢

573 楼

怎么将整形数组int连接转化成字符CString呢

574 楼

你好,我用的是vc++6.0,之前在学校没出什么问题。我在自己的电脑装了它,但是求两个数的最大者,程序代码肯定是正确的,但是结果是先输入的数就是最大者,还有运行另一程序时,结果总比标答少几个,如果有多个的话,不晓得是什么问题。

575 楼

你好,我用的是vc++6.0,之前在学校没出什么问题。我在自己的电脑装了它,但是求两个数的最大者,程序代码肯定是正确的,但是结果是先输入的数就是最大者,还有运行另一程序时,结果总比标答少几个,如果有多个的话,不晓得是什么问题。

576 楼

您好!麻烦您了啊。

我已经把文本文件名称写到了一个listcontrol中的一行,现在想单击这个名称弹出一个带有rich edit control的对话框来显示文件内容,应该怎样把内容写到rich edit control啊?谢谢啊。

577 楼


您好!麻烦您了啊。

我已经把文本文件名称写到了一个listcontrol中的一行,现在想单击这个名称弹出一个带有rich edit control的对话框来显示文件内容,应该怎样把内容写到rich edit control啊?谢谢啊

578 楼


一个对话框访问另一个对话框里面的变量,用CString strName=((CAddDlg*)AfxGetMainWnd()->GetActiveWindow())->m_str_name;这句为什么不行?要怎么改,谢谢

579 楼

采用VC++已经建好的一个动态链接库,假如叫Dll1,又建了一个MFC APPWIZARD[EXE]工程,叫Test.动态链接库采用隐式链接的方式。Test平台运行时,将Dll1.lib,Dll1.dll拷到Test工程文件夹下即可运行。问题是:假如我在Test工程里做了一个叫button1的按扭,运行后按下button1即实现button1对应的功能,同时查看Windows任务管理器发现Test.exe的CPU使用率一栏达到90%以上。请问该如降低CPU使用率?内存使用率还行,不算太高。

580 楼

楼主你好  我看了c++的书籍 其中有一些不理解 请指点一下
void CButtonDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
    // TODO: Add your message handler code here and/or call default
    CDC        btnDC;
    CBitmap    bitmap;
    BITMAP     bmp;
    CDC        mem;
    CRect       rc;

    btnDC.Attach(lpDrawItemStruct->hDC);//把hdc与 CClientDC object联系起来
    mem.CreateCompatibleDC(&btnDC);//开辟空间准备输出位图
    rc=lpDrawItemStruct->rcItem;//获取按钮所占举行的大小
    UINT state = lpDrawItemStruct->itemState;//获取按钮的状态
    if(state & ODS_FOCUS)//如果选中 绘制一种状态
    {
        bitmap.LoadBitmap(IDB_GETFOCUS);//加载位图
        bitmap.GetBitmap(&bmp);//得到位图所有信息
        CBitmap*old = mem.SelectObject(&bitmap);//把位图选到设备描述表
        btnDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,
                            bmp.bmHeight,SRCCOPY);//按钮各个坐标为目的坐标位图的为源坐标
        mem.SelectObject(old);//保持原来其他的资源状态不变
        btnDC.SetBkMode(TRANSPARENT);//设置文字背景为透明
        btnDC.DrawText("选中",&rc,DT_VCENTER |DT_SINGLELINE|DT_CENTER );//绘制按钮
        bitmap.DeleteObject();
    }
    else
    {
        bitmap.LoadBitmap(IDB_LOSTFOCUS);//加载位图
        //CBitmap*old = mem.SelectObject(&bitmap);//把位图选到设备描述表
        CBitmap*old2 = mem.SelectObject(&bitmap);//把位图选到设备描述表
        bitmap.GetBitmap(&bmp);//得到位图所有信息
    
        btnDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,
                            bmp.bmHeight,SRCCOPY);//按钮各个坐标为目的坐标位图的为源坐标
        mem.SelectObject(old2);//保持原来其他的资源状态不变
        btnDC.SetBkMode(TRANSPARENT);//设置文字背景为透明
        btnDC.DrawText("未选中",&rc,DT_VCENTER |DT_SINGLELINE|DT_CENTER );//绘制按钮    
        bitmap.DeleteObject();
    }

    CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
期中的//CBitmap*old = mem.SelectObject(&bitmap);//把位图选到设备描述表
这句用来干嘛?我注释掉以后效果看似一样

我来回复

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