用vc++做一个计算机丢失msvcp71

后使用快捷导航没有帐号?
抱歉,指定的主题不存在或已被删除或正在被审核
站长提醒 /2
本着让大家学习到更多更好的VC++编程技术,选择一个适合自己的方向发展下去。VC驿站从即日起招聘教程讲师,主要是VC++方向,可以涉及安全类、破解类、编程开发类等等。
期待您的加盟。。。
为了能给广大编程爱好者提供一个更好的学习交流平台,从即日起面向广大网友特举办《发原创得奖励》活动。Vip教程,驿站U盘,无线鼠标 免费送,礼品丰厚,赶快来参加吧!
VC驿站微信公众号cctry2009
Powered by Discuz! X3.2给我推荐一款笔记本吧,我是一大学生。计算机专业的,拿电脑主要用VC,VC++这些编程,还有有时会玩下网游。
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因&
价格最好在之间,我比较喜欢华硕、戴尔这些牌子感觉外观很酷!要求是i5+独显的。还有首页那个神舟3999超级本怎么样阿,帮我分析一下。我不太懂电脑配置这些,谢谢!
已有1个回答
[编辑专家]
专家星级&:&0.5星
问答堂专家综合评分
问题评分&:&0星
采纳、点赞&:&0星
二次回复率&:&5星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
留下你的评论
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&VC++制作一个入门的计算器软件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VC++制作一个入门的计算器软件
上传于||文档简介
&&用​V​C​+​+.制​作​,​入​门​级​计​算​器
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢如何在VC6或者VC7下用ATL做一个OpenGL的(COM)控件?-vc-电脑编程网如何在VC6或者VC7下用ATL做一个OpenGL的(COM)控件?作者:Sanda 和相关&&
如何在VC6或者VC7下用 ATL做一个OpenGL的(COM)控件?
目的:由于在写OpenGL程序的时候这些东西每次都要写一遍,而且特别繁琐!为了刚步入OpenGL人提供一个界面控件,让他们较早的看到自己写的OpenGL程序的效果!让他们觉得OpenGL的神奇!
作者:王卫星(wangweixing2000)
1,& 新建一个ATL空项目(项目名OpenGL_ATL)
2,& 添加一个ATL对象(MyControl)(VC6下为Full Control,VC7下为ATL控件)必须选中Support Connection Points为了添加事件。
3,& 在对象的.H头文件中添加:& #include &gl/gl.h&#include &gl/glu.h&#pragma comment(lib, "opengl32.lib")#pragma comment(lib, "glu32.lib")
4,& 在接口实现类添加一个OpenGL 的RC(rendering context)成员变量:HGLRC m_hRC;
5,& 添加一个设置OpenGL像素格式(接口实现类的)成员函数:
// Set OpenGL pixel format for given DC
BOOL MyControl::SetupPixelFormat(HDC hdc)
{
&&& static PIXELFORMATDESCRIPTOR pfd =
&&& {
&&&&&&& sizeof(PIXELFORMATDESCRIPTOR),&& // size of this pfd
&&&&&&&&&&& 1,&&&&&&&&&&&&&&&&&&&&&&&&&& // version number
&&&&&&&&&n
如何在VC6或者VC7下用 ATL做一个OpenGL的(COM)控件?第2部分:
&& PFD_DRAW_TO_WINDOW |&&&&&&&& // support window
&&&&&&&&&&& PFD_SUPPORT_OPENGL |&&&&&&&& // support OpenGL
&&&&&&&&&&& PFD_DOUBLEBUFFER,&&&&&&&&&&& // double buffered
&&&&&&&&&&& PFD_TYPE_RGBA,&&&&&&&&&&&&&& // RGBA type
&&&&&&&&&&& 24,&&&&&&&&&&&&&&&&&&&&& &&&&// 24-bit color depth
&&&&&&&&&&& 0, 0, 0, 0, 0, 0,&&&&&&&&&&& // color bits ignored
&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&& // no alpha buffer&&&&&&&&&&&
0,&&&&&&&&&&&&&&&&&&&&&&&&&& // shift bit ignored
&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&& // no accumulation buffer
&&&&&&&&&&& 0, 0, 0, 0,&&&&&&&&&&&&&&&&& // accum bits ignored
如何在VC6或者VC7下用 ATL做一个OpenGL的(COM)控件?第3部分:
&&&&&&&&&&& 32,&&&&&&&&&&&&&&&&&&&&&&&&& // 32-bit z-buffer
&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&& // no stencil buffer
&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&& // no auxiliary buffer
&&&&&&&&&&& PFD_MAIN_PLANE,&&&&&&&&&&&&& // main layer
&&&&&&&&&&& 0,&&&&&&&&&&&&&&&&&&&&&&&&&& // reserved
&&&&&&&&&&& 0, 0, 0&&&&&&&&&&&&&&&&&&&&& // layer masks ignored
&&& };
&&&
&
&&& if ((pixelformat = ChoosePixelFormat(hdc, &pfd)) == 0)
&&& {
&&&&&&& ATLASSERT(FALSE);
如何在VC6或者VC7下用 ATL做一个OpenGL的(COM)控件?第4部分:
&&&&&&& return FALSE;
&&& }
&
&&& if (SetPixelFormat(hdc, pixelformat, &pfd) == FALSE)
&&& {
&&&&&&& ATLASSERT(FALSE);
&&&&&&& return FALSE;
&&& }
&
&&& return TRUE;
}
6, 添加一个Windows消息WM_CREATE
LRESULT CMyControl::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/,
&&& LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
&&& HDC hdc = GetDC();
如何在VC6或者VC7下用 ATL做一个OpenGL的(COM)控件?第5部分:
&&& RECT
&&& GetClientRect(&rc);
&&& CreateContext(hdc, rc);&& //初始化
&
&&& return 0;
}
7,添加一个Windows消息WM_DESTROYLRESULT CMyControl::OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){& wglMakeCurrent(NULL, NULL);& if (m_hRC)& {&&& wglDeleteContext(m_hRC);&&& m_hRC = NULL;& }& return 0;}
7, 添加一个事件OnRender,点击ClassView中的IMyControlEvents添加方法OnRender参数int right,int left,int bottom,int top确定,然后编译你的idl文件,点击CMyControl实现连接点选中IMyControlEvents点击确定。
8,& 在OnDraw添加代码:HRESULT OnDraw(ATL_DRAWINFO& di){&&& HDC hdc = di.hdcD&&& RECT& rc = *(RECT*)di.prcB&&&& wglMakeCurrent(hdc, m_hRC);&&&& glClearColor(1.0f, 0.0f, 0.0f, 10.0f);&&& glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//激发OnRender事件FireOnRender(rc.right , rc.left, rc.bottom , rc.top)//在7下不用加前缀Fire//OnRender(rc.right , rc.left, rc.bottom , rc.top)& &&glFinish();&&& SwapBuffers(wglGetCurrentDC());&&& return S_OK;}9,& 编译。
要使用本控件很简单注册拖到你的窗体上,然后在OnRender事件中写你要画的物体就可以了!
相关资料:|||||||如何在VC6或者VC7下用ATL做一个OpenGL的(COM)控件?来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 vc 6.0怎么用 的文章

 

随机推荐