主题:本人可以解答VC++方面的问题,有问题请进来。。。
xyjs2006
[专家分:820] 发布于 2007-01-18 11:36:00
欢迎大家在这里提问。但如果没有及时回复,请见谅。。。
另:请将问题、现象表述清楚,否则恕无法解答。
声明:本人主要提供解决方案,具体作业和代码请自行处理,谢谢。
------2007年5月14日发:
对不起,大家,近来工作繁忙,对于大家的提问没有及时解答深感抱歉。呵呵。
另:本人长期承接VC++项目(至少2000RMB以上项目),有意发邮件(在个人资料里,邮件只接受外包项目),谢谢!
呵呵,祝大家工作学习顺利!
------2008年1月18日发:
呵呵~~~这帖子发了一周年了~~~很感谢大家的支持,点击率和回帖数都是这个版面几乎最高了,呵呵~~~~~不过本人一直都比较忙,没有回答大家的问题,请见谅~~呵呵~~~
欢迎大家继续支持~~~~
最后更新于:2008-01-18 20:44:00
回复列表 (共581个回复)
321 楼
zdong403 [专家分:10] 发布于 2007-03-31 20:17:00
如何知道打包程序时须要加入哪些vc自带的DLL?望高手指点为盼。
322 楼
新手上路123 [专家分:0] 发布于 2007-04-01 17:18:00
在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 楼
coolboy150 [专家分:0] 发布于 2007-04-01 17:32:00
我是初学,想问一下在ondraw函数里画圆,sin和cos怎么实现?
324 楼
yulizi_2006 [专家分:0] 发布于 2007-04-02 18:36:00
请问安装VC++时有警告,一些文件打不开,勉强安装好后,新建时又没法建C++文件.我都重新装过几次了,还是不行,要怎么解决呀?
急需!!!!
325 楼
wT邪月Tw [专家分:40] 发布于 2007-04-03 10:15:00
刚使用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 楼
faint2004 [专家分:0] 发布于 2007-04-03 12:42:00
能帮忙 编写1个用 VC做的IE吗?
我想找个做参考。
刚入门做这个实在太难了对我 来说 谢谢。。。
327 楼
leoz [专家分:0] 发布于 2007-04-03 21:11:00
这是一个猜单词的程序.问题出在输入正确字母时,程序运行就终止了.很不理解.
#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 楼
leoz [专家分:0] 发布于 2007-04-03 21:13:00
估计是 if (gc==word[i])
{
solution[i]=gc;
}
这句写错了.早上写的,想了一天了都没想明白错在哪,郁闷的很.
329 楼
胖鱼公公 [专家分:160] 发布于 2007-04-03 22:13:00
请教楼主一问题:在文档序列化的时候能不能写入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 楼
胖鱼公公 [专家分:160] 发布于 2007-04-03 22:14:00
请教楼主一问题:在文档序列化的时候能不能写入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)
就如何解决?
我来回复