摘要:这个错误即是当我们用CString str;str.Format(....)的时候出现的,这个还是一个编码问题...属性-->设置...你懂的http://www.cnblogs.com/52yixin/articles/2094653.html
阅读全文
07 2011 档案
摘要:1、VC6中,说可以把函数在头文件中定义为:afx_msg void OnProgress()这样 但是在VS2005及以上,要求很严格,必须函数返回值为LRESULT类型,所以在VS2005及以上,需要修改为LRESULT afx_msg OnProgress(WPARAM, LPARAM);其中,后面两个参数不管用不用得上,都要写。2、添加消息映射没差别3、自己写的函数原型如下:LRESULT CMainFrame::OnProgress(WPARAM wParam,LPARAM lParam) { return TRUE; //注意要返回一个TRUE! }OK Rebuild,通过~
阅读全文
摘要:先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上
阅读全文
摘要:argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: 1 int main(int argc, char* argv[]) 2 { 3 int i; 4 for (i = 0; i<argc; i++) 5 cout<<argv[i]<<endl; 6 cin>>i; 7 8 9 return 0; 10 } 执行时敲入 F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE aaaa bbb ccc ddd 输出如下: F:/MYDOCU~1/TEMP
阅读全文
摘要:文本编程中,有一个TextOut函数,它是CDC类的对象,所以使用方法如下:CClientDC dc(this);dc.TextOut(300,500,"你好啊");同样,也可以用CDC类的指针来完成工作,因为在窗体中,每次建立时候,都要经历View类的OnDraw函数进行重绘,所以在窗体上用TextOut函数,一般都写在这个函数里: 1 void Cself_4View::OnDraw(CDC* pDC) 2 { 3 Cself_4Doc* pDoc = GetDocument(); 4 ASSERT_VALID(pDoc); 5 if (!pDoc) 6 return;
阅读全文
摘要:前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写了两个程序,一个为COM组件程序,一个为调用程序程序实现:1、在VS2005中,C#编写DLL并使用C++调用(1)C#编写DLL程序建立C#编写的DLL程序AddDll,项目类型为:类库程序代码:using Sy
阅读全文
摘要:如下代码: 1 CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK1); 2 int state = pBtn->GetCheck(); 3 if(state) 4 { 5 MessageBox("OK"); 6 } 7 else 8 { 9 MessageBox("NO");10 }首先得到一个CheckBox的CButton类指针,因为是控件,所以用的是GetDlgItem这个函数,要注意这个用法然后“得到”,于是采用的是GetCheck(),从这次的代码搜寻,应该从一定角度上领会在Windows的AP
阅读全文
摘要:1、打开stdafx.h,添加如下代码 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows// headers#include <afxwin.h> // MFC core and standard components#include <afxext.h> // MFC extensions#include <gl\gl.h>#include <gl\glu.h>#ifndef _AFX_NO_AFXCMN_SUPPORT#include <afxcmn.h>
阅读全文
摘要:使用DateTimePicker控件一般是获取其时间替代手工输入带来的不便,而DateTimePicker控件既可以获取日期(2010-03-05)也可以获取时间(16:27:33),要获取日期只需要更改控件属性的格式为长日期或短日期,要获取时间则将格式更改为时间即可! 在添加控件变量时,选择其变量类型为CDateTimeCtrl(类如m_DateCtrl);在程序中定义CTime对象用来保存获取的时间,然后可以将其转换为CString类型;具体实现:1 CTime time;2 m_DateCtrl.GetTime(time);3 CString strTime=time.Format(&q
阅读全文
摘要:新建一个Win32 Console Application程序(注意VS2010中新建.CPP的特殊之处) 1 //Simple.cpp - First OpenGL Program 2 #include <windows.h> //Required for every Windows Program 3 #define GLUT_DISABLE_ATEXIT_HACK 4 #include <gl\glut.h> //Required for using the GLUT library 5 //Perform OpenGL Initialization here 6
阅读全文
摘要:原因懒得多说,反正就是入口函数不对应,本来应该是main()当成winmain()来Link了,直接写解决办法:进入project->setting->Link,在Project options中将 /subsystem:windows改为/subsystem:console然后重新build all就好了。
阅读全文
摘要:1、在VC6.0里面添加的方法就不说了~大家都知道下面是自己结合网上的学习总结下来的,最终成功也~①、在Resource一栏,添加一个菜单,如图我随意添加了一个,命名为:IDR_MENU1②、在Class标签页中,右键点击View类(为什么是View类?因为View类是覆盖在MainFrame类上的,不然你以为选哪个?),选择WM_CONTEXTMENU,对这个消息进行代码编辑:代码如下:1voidCmenuView::OnContextMenu(CWnd*pWnd,CPointpoint)2{3//TODO:Addyourmessagehandlercodehere4CMenumenu;5m
阅读全文
摘要:VC6.0与VS2005的一些差别分类: 一、 VC 6.0 中的 MFC ClassWizard 从 Visual Studio 2005 开始已被分拆成两个功能:1. 对控件和菜单建立事件映射的功能菜单视图 (View)->Solution Explorer 或 Ctrl+W,S 中 Resource Files 树下,在资源视图(通过双击资源文件 *.rc 可进入该视图)选中某一个菜单或者控件,右键其中的某项,在弹出的菜单中选择“添加事件处理程序” (Add Event Handler...) ,接下来就能找到 VS 6 中类似 Message Maps 的选项;2. 添加窗体的消
阅读全文
摘要:一、基础篇1、多核编程的几个难题及其应对策略主要讲解多核编程时的串行化方面的难题及其应对策略。阅读全文2、多核编程中的锁竞争难题锁竞争会导致加速系数随CPU核数增多而下降的现象。核数增加到128时,加速系数只有0.78,还不如在单核CPU上运行的速度。 S(p) = (t +1)/ (p + t/p) = p*(t+1) / (p*p+t) (锁竞争下的加速系数公式) 。阅读全文3、多核编程中的负载平衡难题负载平衡的难度与CPU的核数成正比,CPU核数越多,负载划分的难度就越大。 阅读全文二、OpenMP专题1、OpenMP并行程序设计(一)介绍OpenMP程序在并行计算时的效率,在双核CPU
阅读全文
摘要:①框架类MainFrame中的窗口,是在视图类View类的后面。即是说View类像墙纸一样覆盖在MainFrame的上面。②OnWndMsg()函数是真正完成消息映射的处理工作,利用函数中的很多if来处理。③画图中的画线操作中,可以用MoveToEx()和LineTo()结合;或者用MoveTo()和LineTo()结合。其中MoveToEx()和MoveTo()是定位起点,LineTo()是画线所在的终点位置。确定了两个点既能画线了。④同窗口有关的,都继承于CWnd类中,同作图相关的都在CDC类中。⑤加了::符号的函数是全局函数,没加的编译器就会默认为当前类中的成员函数。⑥GetDC()这个
阅读全文
摘要:①MFC中的WinMain函数在AppMoDul.cpp文件中。②构造派生类时,先构造基类。于是,则可将我们写的程序同微软的MFC,WinMain等联系起来。③由继承性原理,this指针指向派生类的对象。④Afx开头的函数都是应用程序类框架函数,在所编的程序中到处都可以引用,它们都是全局函数。⑤AfxEndDeferRegisterClass有很多if判断窗口,而后赋予类名,最后用AfxRegisterClass注册。实际这两个函数是一个函数。⑥preCreateWindow实际是在注册窗口,是Frame类的窗体。⑦MainFram和View类是两种窗口。⑧创建窗口的时候,会有一个WM_Cre
阅读全文
摘要:WINDOWS高级窗口的客户区域拖动技术及其应用来源:http://dev.21tx.com WINDOWS应用程序窗口一般包括两种:普通窗口和常居顶层的无标题条高级窗口。前者是由WINDOWS内部功能定制的,它具有WINDOWS应用程序窗口的所有普通特性:具有标题条、窗口边框、最大化按钮、最小化按钮和系统默认的快捷键及鼠标支持功能等,利用鼠标左键拖动该种窗口的标题条可以在屏幕上任意移动窗口,当鼠标光标停在窗口边框上时可以改变窗口大小;后者是一种定制的高级窗口,它不具有普通窗口的任何属性,整个窗口的控制必须由编程者来一一确定,使用这种窗口的典型实例有WINDOWS中的IME输入法应用程序、UC
阅读全文
摘要:1、OS同应用程序之间的联系,是通过消息机制来完成的。OS提供出各种API函数,提供给应用程序“控制”操作系统去做事情的接口。可以将操作系统比喻成一个万能的手下,而应用程序是它的主人。当有事件发生时(如用户在计算机前的输入、输出操作),然后由OS感知到这个事件(就像这个手下知晓了有事发生),然后需要OS将信息通过“回调函数”WindowProc来通知应用程序,有哪些事件发生了。(手下禀报主人有事),然后由应用程序编写好的回调函数中的代码,来决定如何处理事件。其中,应用程序是通过消息结构体,就是MSG的消息结构体,通过GetMessage()来从消息队列中取得消息本章代码详细分析如下①、代码部分
阅读全文

浙公网安备 33010602011771号