
VC++学习
genispan
金色印象
展开
-
VC++基础 类的继承
主要参照网上下载的源码进行学习,下面是一个简单的类继承代码:#includeusing namespace std;class CTimeType//定义时间类{ int hour,minute,second; //成员变量public: CTimeType(int h=12,int m=0,int s=0) //构造函数 { hour=h; minute=m; second=s; } void di原创 2010-10-15 20:07:00 · 4103 阅读 · 0 评论 -
Cannot use managed event/objects in unmanaged code error c3265, c2811
Solved:http://stackoverflow.com/questions/4025967/cannot-use-managed-event-objects-in-unmanaged-code-error-c3265-c2811转载 2014-03-31 11:13:47 · 622 阅读 · 0 评论 -
VC++基础 判断键盘消息
<br />头文件变量声明:<br /> BOOL bShiftdown,bShiftup,bShiftB;<br />消息事件声明:<br />afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFla原创 2010-11-23 19:39:00 · 6332 阅读 · 0 评论 -
VC++基础 链表的操作示例
定义测试的结构体:struct CAccount{ CString m_name;//名目 double m_count;//费用};链表定义单元引用#include "PtrList.h"定义链表:CPtrList m_accountlist;操作示例:CAccount* m_pAccount = new CAccount;//创建结构体对象指针 switch(m_radio) { case 0: //插入操作 if(m_name.IsEmpty原创 2010-11-22 20:33:00 · 5162 阅读 · 0 评论 -
VC++基础 字符串数组的应用
<br />首先为字符串数组的定义:<br />CStringArray m_array;<br />然后是字符串数组的增加和删除操作:<br />switch (m_radio) //判断设置的是增加 还是删除 { int i; case 0://插入操作 if(m_pos<0||m_pos>m_array.GetSize())//判断插入位置的有效性 { AfxMessageBox("数组位置不正确!"); return; } if(原创 2010-11-22 20:10:00 · 5543 阅读 · 0 评论 -
VC++基础 字符串的查找与替换
<br />字符窜查找:<br />UpdateData(true); if(m_strFind.IsEmpty())//判断编辑框字符串是否为空 { AfxMessageBox("查找的字符串为空!"); return; } int pos=0;//记录查找位置 CString strpos,temp; strpos.Format("%s字符串在原字符串中的起始位置为:/n",m_strFind); while((pos>=0)&&(pos<m_strData.Ge原创 2010-11-19 19:44:00 · 10092 阅读 · 0 评论 -
VC++基础 格式化时间输出
<br /> CTime m_time; m_time=CTime::GetCurrentTime(); //获取当前时间日期 m_strDate=m_time.Format("%x"); //格式化日期 m_strTime=m_time.Format("%X"); //格式化时间 m_strDateTime=m_time.Format("%Y-%m-%d %H:%M:%S 第%W周-%A");//格式化日期时间 UpdateData(false);原创 2010-11-19 20:05:00 · 4360 阅读 · 0 评论 -
VC++基础 使用API创建窗体(必须要明白的)
<br />#include <windows.h> //头文件LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数声明char szClassName[]="windowclass"; //窗口结构体的名称char szAppTitle[]="使用API创建窗口"; //窗口的标题int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hP原创 2010-11-04 20:32:00 · 2087 阅读 · 0 评论 -
数字大小写转换
<br />void CNumToChineseDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CNumToChineseDlg) DDX_Text(pDX, IDC_EDIT1, m_dmoney); DDX_Text(pDX, IDC_EDIT2, m_strChineseCapital); //}}AFX_DATA_MAP}<br />界面控件与变原创 2010-11-04 19:29:00 · 972 阅读 · 0 评论 -
VC++基础 使用自定义消息实现线程间的通信
<br />自定义消息和全局变量:<br />#define WM_USERMSG WM_USER+100//自定义消息volatile int SpeedControl;//定义全局变量<br />线程体:<br />UINT ThreadFunc(LPVOID lpParam) //线程函数{ NumInfo* pInfo=(NumInfo*)lpParam; //线程函数参数 int i=0; CString str; while(true)原创 2010-12-22 20:37:00 · 1505 阅读 · 0 评论 -
VC++基础 使用全局变量控制线程运行
全局变量的定义:volatile int SpeedControl;//定义全局变量线程体:UINT ThreadFunc(LPVOID lpParam) //线程函数{ CEdit* pInfo=(CEdit*)lpParam; //线程函数参数 int i=0; CString str; while(true) { if(SpeedControl==1)//低速计数 { str.Format("%d",i);原创 2010-12-22 20:01:00 · 2175 阅读 · 0 评论 -
VC++ 获取窗体句柄,并发送键盘消息
<br />当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: <br /> CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器 <br /> HWND hwnd = pwnd-> m_hwnd; //得到它的HWND <br /> 这样的代码当开始得到的pwnd为空的时候就会出现一个“Gener原创 2010-12-20 19:45:00 · 10052 阅读 · 0 评论 -
VC++基础 函数模板的使用
<br />#include <iostream>#include <string>using namespace std;template <class T> //定义函数模板T Min(T a, T b,T c){ if(a<b) b=a; return b<c?b:c; //返回b、c中的小值}int main() //主函数{ cout<<"使用模板函数求不同原创 2010-10-18 16:39:00 · 3186 阅读 · 0 评论 -
VC++基础 操作符的重载
#include class CComplex //定义复数类{ double m_fReal, m_fImag;//成员变量public: CComplex(double r = 0, double i = 0): m_fReal(r), m_fImag(i){} //构造函数 double GetReal(){return m_fReal;}//成员函数,返回复数的实部 double GetImag(){return m_fImag;}//成员函数原创 2010-10-18 14:31:00 · 2924 阅读 · 0 评论 -
VC++ 调用C#DLL方法(备忘)
1 创建C# DLL,需要指定应用类型为“类库”,代码:namespace CSLib{ public class Class1 { private string name; public string Name { get { return nam转载 2014-03-24 11:34:07 · 1884 阅读 · 0 评论