- 博客(48)
- 资源 (6)
- 收藏
- 关注
原创 C++ MFC对话框滚动条的使用
(1)设置对话框的vertical scrollbar属性为true; (2)初始化滚动条,如下: SCROLLINFO scrollinfo; GetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL); scrollinfo.nPage = 10; //设置滑块大小 scrollinfo.nMax = 75; //设置滚动条的最大位置0--75 SetScrollInfo(SB_VERT, &scrollinfo,
2021-06-25 16:18:09 1060
原创 C++ 文件读写异常处理
char* pBuffer = new char[0x1000]; try { CFile file("mydoc.doc", CFile::modeReadWrite); DWORD dwBytesRemaining = file.GetLength(); UINT nBytesRead; DWORD dwPosition; while (dwBytesRemaining) { dwPosition = file.GetPosition(); nBytesRead =..
2021-06-25 16:17:57 1041
原创 C++ 读写xml文件
在头文件里面添加对msxml组件的引用#import "msxml6.dll" //导入动态库using namespace MSXML2; //使用MSXML2命名空间void CXMLViewDlg::OnRead() { unsigned short buff[128]; memset(buff,0,128); MSXML2::IXMLDOMDocumentPtr xdoc; //定义IXMLDOMDocumentPtr对象 xdoc.C..
2021-06-25 16:17:33 1137
原创 C++ 显示磁盘目录
BOOL CDiskCataDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); C.
2021-06-25 16:17:21 227
原创 C++ ini读写
void CProfileStringDlg::OnWrite() { CString inifilepath="G:\\test.ini"; //ini文件位置 CString str; GetDlgItem(IDC_DATA)->GetWindowText(str); if(str.IsEmpty()) { MessageBox("没有输入数据"); return ; } //在ini文件中写入数据,节为section,键值为key,数据为str中的数据 if(Wri.
2021-06-25 16:17:09 151
原创 C++创建多级目录
void CCreateMulDirDlg::OnCreate() { CStringArray strarray; CString strpath,strtmp; GetDlgItem(IDC_EDPATH)->GetWindowText(strpath); for(int i=0;i<strpath.GetLength();i++) //遍历路径中的每一个字符 { if(strpath.GetAt(i)!='\\') //检测字符不是'\\'时 strtmp+=.
2021-06-25 16:16:23 338
原创 C++ 删除文件夹
void CDeleteDirectoryDlg::OnDelete() { CString path; m_path.GetWindowText(path); if(RemoveDirectory(path)) //删除路径 MessageBox("删除成功"); else MessageBox("删除失败");}void CDeleteDirectoryDlg::OnSelect() { char pathname[MAX_PATH]=""; BROWSEINFO.
2021-06-25 16:16:09 2762
原创 C++ 创建文件夹
void CCreateFolderDlg::OnButcreate() { // TODO: Add your control notification handler code here char buf[256]; ::GetCurrentDirectory(256,buf); //获取程序当前路径 m_name.GetWindowText(name); //获取输入的文件夹名 strcat(buf,"\\"); //在当前路径后面加"\" strcat(buf,name); .
2021-06-25 16:15:44 1179 1
原创 C++ The object or library file was created with an older compiler than other objects
问题:The object or library file was created with an older compiler than other objects解决方法:(已解决)在 “项目” -> “属性” -> “高级" -> "全程序优化",选择无全程序优化在 “项目” -> “属性” -> “配置属性" -> "C/C++" -> “优化” 中关闭“全程序优化”...
2021-06-23 20:01:32 335
原创 C++ 多文档(MDI)带有滚动条的窗体
1void CScrollBarMDIView::OnInitialUpdate(){ CScrollView::OnInitialUpdate(); CSize sizeTotal; // TODO: 计算此视图的合计大小 /*sizeTotal.cx = sizeTotal.cy = 100;*/ sizeTotal.cx = sizeTotal.cy = 10000; SetScrollSizes(MM_TEXT, sizeTotal);}...
2021-06-20 09:30:47 208
原创 C++ MFC多文档(MDI)主窗口默认最大化
1 新建MDI程序MaxMain'Wnd2 修改CMa//pMainFrame->ShowWindow(m_nCmdShow); pMainFrame->ShowWindow(SW_MAXIMIZE);
2021-06-20 09:22:24 309
原创 C++ MFC 多文档(MDI)子窗口默认最大化
1 创建MFC 多文档项目MaxChildWWnd;2BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CMDIFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.style |= WS_MAXIMIZE | WS_VISIBLE; return TRUE;}.
2021-06-20 09:16:41 482
原创 C++ mfc单文档(SDI)添加菜单
1 新建mfc单文档项目MenuTest2 在Resource.h里面添加如下定义#define ID_MENU_1 10000#define ID_MENU_2 10001#define ID_MENU_3 10002#define ID_MENU_4 10003#define ID_MENU_5 10004
2021-06-18 20:03:39 750
原创 C++ mfc单文档(SDI)工程状态栏设置
1 新建单文档int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; UINT nStatusArray[3] = { IDC_STATUS_1,IDC_STATUS_2,IDC_STATUS_3 }; CString strTextArray[3] = { "我的电脑","本地磁盘","DVD驱动器" }; m_
2021-06-18 17:46:39 284
原创 C++ 单文档(SDI)工程添加工具栏
1 新建单文档mfc项目ShowToolBar2 导入一个位图资源3 在Resource.h里面添加定义#define IDC_BUTTON_1 10200#define IDC_BUTTON_2 10201#define IDC_BUTTON_3 10202#define IDC_BUTTON_4 10203#define IDC_BUTTON_5 102044
2021-06-18 17:25:34 208
原创 c++ 单文档(SDI)视图中显示位图
1 新建单文档MFC工程ShowBMP,指定视图的基类为CScrollView2 添加位图资源3void CShowBMPView::OnDraw(CDC* pDC){ CShowBMPDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 CBitmap bmp; CDC memDC; CRect rect; GetClientRect(&am.
2021-06-18 16:20:01 232
原创 C++ 创建共享MFC规则动态链接库
1.创建项目,选择C++ 库项目,MFC动态连接库,输入名称MFCLibrary012 选择静态连接到MFC的常规DLL3 创建对话框资源4 添加按钮消息处理函数void CRegularDLLDlg::OnBnClickedBtnShow(){ MessageBox("MFC规则DLL", "Regular DLL", MB_OK);}5 在MFCLibrary01.h 和MFCLibrary01.cpp中添加SHowDlg()方法extern "C".
2021-06-16 15:08:38 269
原创 C++ 读取写入文件
#include <iostream>#include <fstream>using namespace std;int main(){ ofstream out; out.open("1.txt", ios::out | ios::trunc); out << "Hello" << endl; out.close(); ifstream in; in.open("1.txt"); char data[100]; in >&.
2021-06-15 15:44:33 110
原创 C++ 接口(抽象类)
#include <iostream> using namespace std; // 基类class Shape {public: // 提供接口框架的纯虚函数 virtual int getArea() = 0; void setWidth(int w) { width = w; } void setHeight(int h) { height = h; }protected: int width.
2021-06-15 15:21:23 88
原创 C++ 结构作为函数参数
#include <iostream>#include <cstring> using namespace std;void printBook( struct Books book ); // 声明一个结构体类型 Books struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;}; int main( ){ Boo.
2021-06-15 15:10:56 82
原创 C++ 引用 vs 指针
引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。 引用必须在创建时被初始化。指针可以在任何时间被初始化。...
2021-06-15 14:57:51 81
原创 C++ 传递指针给函数
#include <iostream>#include <ctime>using namespace std;void getSeconds(unsigned long* par){ // 获取当前的秒数 *par = time(NULL); return;}int main(){ unsigned long tm; getSeconds(&tm); cout << "number of secondes:" <<tm...
2021-06-15 14:54:33 81
原创 C++指向指针的指针
#include <iostream> using namespace std; int main (){ int var; int *ptr; int **pptr; var = 3000; // 获取 var 的地址 ptr = &var; // 使用运算符 & 获取 ptr 的地址 pptr = &ptr; // 使用 pptr 获取值 cout <.
2021-06-15 14:43:59 193
原创 C++ 指针数组
#include <iostream>using namespace std;const int MAX = 3;int main(){ int var[MAX] = { 10,100,200 }; int* ptr[MAX]; for (size_t i = 0; i < MAX; i++) { ptr[i] = &var[i]; } for (size_t i = 0; i < MAX; i++) { cout << *p.
2021-06-15 14:42:16 67
原创 C++指针的算术运算
#include <iostream>using namespace std;const int MAX = 3;int main(){ int var[MAX] = { 10,100,200 }; int* ptr; ptr = var; int i = 0; while (ptr <= &var[MAX - 1]) { cout << "Address of var[" << i << "]=" ; cout .
2021-06-15 14:36:17 111
原创 C++ 用指针倒序遍历数组
#include <iostream>using namespace std;const int MAX = 3;int main(){ int var[MAX] = { 10,100,200 }; int* p = &var[MAX - 1]; for (size_t i = MAX; i > 0; i--) { cout << *p << endl; p--; }}
2021-06-15 14:29:33 567
原创 C enum的用法
#include <stdio.h> enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN}; int main(){ enum DAY day; day = WED; printf("%d",day); return 0;}
2021-06-05 08:58:31 130
原创 C 从函数返回数组
C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。int * myFunction(){...}
2021-06-05 08:55:40 95
原创 C 传递数组参数
方式 1形式参数是一个指针void myFunction(int *param){...}方式 2形式参数是一个已定义大小的数组:
2021-06-05 08:52:59 182
原创 C time.h
#include <stdio.h>#include <string.h>#include <time.h>int main(){ struct tm t; t.tm_sec = 10; t.tm_min = 10; t.tm_hour = 6; t.tm_mday = 25; t.tm_mon = 2; t.tm_year = 89; t.tm_wday = 6; p.
2021-06-05 08:47:26 117
原创 C string.h
#include <stdio.h>#include <string.h> int main (){ const char str[] = "http://www.runoob.com"; const char ch = '.'; char *ret; ret = (char*)memchr(str, ch, strlen(str)); printf("|%c| 之后的字符串是 - |%s|\n", ch, ret); ret.
2021-06-05 08:29:19 350
原创 C stdlib.h
#include <stdio.h>#include <stdlib.h>#include <string.h> int main(){ float val; char str[20]; strcpy(str, "98993489"); val = atof(str); printf("字符串值 = %s, 浮点值 = %f\n", str, val); strcpy(str, "runoob"); val.
2021-06-04 16:09:35 248
原创 C stdio.h
#include <stdio.h>int main(){ FILE *fp; fp = fopen("file.txt", "w"); fprintf(fp, "%s", "这里是 runoob.com"); fclose(fp); return(0);}
2021-06-04 15:32:15 285
原创 C stddef.h
下面是头文件 stddef.h 中定义的变量类型:序号 变量 & 描述 1 ptrdiff_t 这是有符号整数类型,它是两个指针相减的结果。 2 size_t 这是无符号整数类型,它是sizeof关键字的结果。 3 wchar_t 这是一个宽字符常量大小的整数类型。 库宏下面是头文件 stddef.h 中定义的宏:序号 宏 & 描述 1 NULL 这个宏是一个空指针常量的值。 2 off..
2021-06-04 13:57:52 142
ASP.NET MVC 5高级编程 第5版(中文版带书签)
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人