回 帖 发 新 帖 刷新版面

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

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

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


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

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

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

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

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

回复列表 (共581个回复)

321 楼

如何知道打包程序时须要加入哪些vc自带的DLL?望高手指点为盼。

322 楼

在VC++应用程序框架单文档中在创建窗口时可通过PreCreateWindow()函数修改窗口。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    return TRUE;
}

在CMainFrame::PreCreateWindow(CREATESTRUCT &CS)中修改CS可改变窗口。
比如cs.cx=100,cs.cy=100,将该窗口设置成为高100,宽100
在CFrameWnd::PreCreateWindow(CREATESTRUCT &CS)中修改CS怎么不可以改变窗口。
比如cs.cx=400,cs.cy=400,将该窗口设置成为高400,宽400
但最后窗口大小还是高100,宽100,而不是高400,宽400,也就说在CFrameWnd::PreCreateWindow中对CS值不能改变,为什么。
在CMainFrame::PreCreateWindow(CREATESTRUCT &CS)中不是也调用了CFrameWnd::PreCreateWindow(CREATESTRUCT &CS),在那修改CS不也应该一样吗,同样是引用,在两所修改CS不应该相同吗。

323 楼

我是初学,想问一下在ondraw函数里画圆,sin和cos怎么实现?

324 楼


请问安装VC++时有警告,一些文件打不开,勉强安装好后,新建时又没法建C++文件.我都重新装过几次了,还是不行,要怎么解决呀?
急需!!!!

325 楼

刚使用2005却发现在6.0能通过的程序无法在2005编译通过
出现类似的问题:
wndcls.lpszClassName = "yueyue";
MessageBox(hwnd,"mouse left buttom clicked","LBUTTOMDOWN",0);
error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR'
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [26]' to 'LPCWSTR'
大概知道什么意思,却不会修改,让它通过编译

326 楼

能帮忙 编写1个用 VC做的IE吗?
我想找个做参考。
刚入门做这个实在太难了对我 来说 谢谢。。。

327 楼

这是一个猜单词的程序.问题出在输入正确字母时,程序运行就终止了.很不理解.
#ifndef HANGMAN_H
#define HANGMAN_H

class hangman
{
public:
    hangman()
{
    word="good";
    maxnum=3;
    sum=0;
    solution="****";
}
    void replace();
private:
     char *word;         \\存放待猜单词                
     int maxnum;         \\允许猜的最大次数 
     char *solution;      \\显示每次猜后的情形
     int sum;             \\猜的次数
};
#endif



#include <iostream>
#include "hangman.h"
using namespace std;

void hangman::replace()
{
    int count;
    char gc;
           count=sizeof(word);
    do
     
    {
        cin>>gc;
        for (int i=0;i<count;i++)
        {
            if (gc==word[i])
            {
               solution[i]=gc;
            }
        }
           sum++;
     for (i=0;i<count;i++)
     {
              cout<<solution[i];
     }
           cout<<endl;
    } while((sum<maxnum)&&(word!=solution));
    
    
    if (word==solution)
        cout<<"You are success,congradulations!"<<endl;
    else
        cout<<"You have already reached the max guess time,you are failed!"<<endl;
}

int main()
{
    hangman guess1;
    guess1.replace();
    return 0;
}

麻烦了^^

328 楼

估计是     if (gc==word[i])
            {
               solution[i]=gc;
            }
这句写错了.早上写的,想了一天了都没想明白错在哪,郁闷的很.

329 楼


请教楼主一问题:在文档序列化的时候能不能写入CArray类的实例.比如要存储一串二维坐标,我是用以下方法实现的却出现了错误.
    CArray<CPoint,CPoint> m_point;  //文档类中定义
    GetDocument()->m_point.Add(point);  //视图类中鼠标点击时实现
    ar<<m_point;  //void CMyDoc::Serialize(CArchive& ar)中读入
出现了以下错误:
D:\WORKS\VC\内插高程\内插高程Doc.cpp(61) : error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)
    
    就如何解决?

330 楼

请教楼主一问题:在文档序列化的时候能不能写入CArray类的实例.比如要存储一串二维坐标,我是用以下方法实现的却出现了错误.
    CArray<CPoint,CPoint> m_point;  //文档类中定义
    GetDocument()->m_point.Add(point);  //视图类中鼠标点击时实现
    ar<<m_point;  //void CMyDoc::Serialize(CArchive& ar)中读入
出现了以下错误:
D:\WORKS\VC\内插高程\内插高程Doc.cpp(61) : error C2678: binary '<<' : no operator defined which takes a left-hand operand of type 'class CArchive' (or there is no acceptable conversion)
    
    就如何解决?

我来回复

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