Dr.Wing

心翼的技术笔记本

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年7月28日

摘要: 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 阅读全文
posted @ 2011-07-28 14:46 心翼 阅读(327) 评论(0) 推荐(0) 编辑

2011年7月27日

摘要: 文本编程中,有一个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; 阅读全文
posted @ 2011-07-27 12:24 心翼 阅读(220) 评论(0) 推荐(1) 编辑

摘要: 前一阵在工作中做项目的时候,遇到了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 阅读全文
posted @ 2011-07-27 09:40 心翼 阅读(471) 评论(0) 推荐(0) 编辑

2011年7月26日

摘要: 如下代码: 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 阅读全文
posted @ 2011-07-26 18:08 心翼 阅读(179) 评论(0) 推荐(1) 编辑

2011年7月25日

摘要: 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> 阅读全文
posted @ 2011-07-25 15:51 心翼 阅读(2788) 评论(2) 推荐(3) 编辑

2011年7月20日

摘要: 使用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 阅读全文
posted @ 2011-07-20 10:06 心翼 阅读(36797) 评论(2) 推荐(1) 编辑

2011年7月19日

摘要: 新建一个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 阅读全文
posted @ 2011-07-19 15:31 心翼 阅读(2713) 评论(0) 推荐(0) 编辑

摘要: 原因懒得多说,反正就是入口函数不对应,本来应该是main()当成winmain()来Link了,直接写解决办法:进入project->setting->Link,在Project options中将 /subsystem:windows改为/subsystem:console然后重新build all就好了。 阅读全文
posted @ 2011-07-19 11:37 心翼 阅读(347) 评论(0) 推荐(0) 编辑

2011年7月14日

摘要: 1、在VC6.0里面添加的方法就不说了~大家都知道下面是自己结合网上的学习总结下来的,最终成功也~①、在Resource一栏,添加一个菜单,如图我随意添加了一个,命名为:IDR_MENU1②、在Class标签页中,右键点击View类(为什么是View类?因为View类是覆盖在MainFrame类上的,不然你以为选哪个?),选择WM_CONTEXTMENU,对这个消息进行代码编辑:代码如下:1voidCmenuView::OnContextMenu(CWnd*pWnd,CPointpoint)2{3//TODO:Addyourmessagehandlercodehere4CMenumenu;5m 阅读全文
posted @ 2011-07-14 00:47 心翼 阅读(18169) 评论(6) 推荐(1) 编辑

摘要: 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. 添加窗体的消 阅读全文
posted @ 2011-07-14 00:35 心翼 阅读(4234) 评论(0) 推荐(0) 编辑