自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 多线程程管道通信 微软官方实例

https://learn.microsoft.com/zh-cn/windows/win32/ipc/multithreaded-pipe-server

2023-03-21 15:22:10 94

原创 内存管理笔记

1.跨模块返回指针,也就是dll返回指针时,请确保使用同样的c 运行时库,否则delete 会报错2.新版c++可以直接调用构造函数3.#include classA* pa=new§classA也是调用构造函数4.使用delete 释放数组指针如果类成员没有指针不会造成内存泄漏...

2020-08-15 19:55:39 115

原创 深入浅出MFC第二章笔记

class CDocument{public: int m_nSize; }class CMyDoc:CDocument{public: int m_nSize; }int main(){CMyDoc mydoc;mydoc.::m_nSize=2;mydoc.m_nSize=1return 0;}CMyDoc继承CDocument,CMyDoc会同时存在CDocument::m_nSize,m_nSize

2020-08-09 15:08:06 123

原创 深入浅出MFC第一章笔记

1.点击关闭按钮,发送WM_close到消息队列,getmessage取出,窗口程序执行destroywindow销毁窗口,发送wm_destory到消息队列,getmessage取出,窗口程序发送wm_quit到消息队列,退出消息循环2.控制台调用gui无关的mfc需设置/MT3.mfc编译过程.res .obj c runtime 的lib文件(/MT或者/ML等不同库文件不同) 4.getmessage 会在内部等待直到取出消息,peekmessage会立即返回5.windows消息主要是3种

2020-08-02 09:18:55 171

原创 WaitableTimer APC队列实现时钟功能

//时钟回调函数 static void WINAPI CallFUN(LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue) { int thrid = ::GetCurrentThreadId(); CMFCTrainDlg* pdlg = reint...

2019-12-27 15:48:24 149

原创 C++ 类型转换

1.dynamic_cast只能作类指针或引用的上行转换(子类转父类),而且父类必须带虚方法,父类指针转子类指针会返回空指针,父类引用转子类引用会报错2.static_cast强制类型转换,可以不是指针,但必须是有继承关系的类或数据类型转换3.const_cast只能为类指针或引用添加或去除const4.reinterpret_cast 不太确定,测试时发现转换时要么两方都是指针,要么有一方...

2019-12-18 13:46:48 79

原创 记录一次内存溢出错误

由于string的连接消耗内存较大,长时间高频使用报内存溢出 public void insertdata_fun() { string sql = "";#if DEBUG sql = "insert into moxa (Tag_ID,Tag_Type,Tag_Value,Tag_Unit,Tag_Timesta...

2019-12-17 09:40:10 194

原创 MFC标签控件练习

1.添加标签页 CTabCtrl* ctbc = (CTabCtrl*)(GetDlgItem(IDC_TAB1)); ctbc->InsertItem(0, TEXT("chinese")); ctbc->InsertItem(1, TEXT("english"));2.创建对话框 m_dialog1.Create(IDD_DIALOG1, ctbc); m_dialog...

2019-12-11 10:40:04 173

原创 MFC树形控件练习

1.加载图标 HICON hic1 = theApp.LoadIcon(IDI_ICON1); HICON hic2 = theApp.LoadIcon(IDI_ICON2);2.创建图形列表m_cimage不能为局部变量 m_cimage.Create(32, 32, ILC_COLOR32, 2, 2); m_cimage.Add(hic1); m_cimage.Add(hic2...

2019-12-10 12:15:40 176

原创 MFC表格练习

把view属性设置成reportBOOL CTextEditorDlg::OnInitDialog(){ //.......此处省略 CRect rect; CListCtrl* liststu = (CListCtrl*)(GetDlgItem(IDC_LIST1)); // 获取列表视图控件的位置和大小 liststu->GetClientRect(&r...

2019-12-09 10:41:02 254

原创 MFC简易文本编辑功能

1.创建插入符afx_msg int CTextEditorDlg::OnCreate(LPCREATESTRUCT crect){ TEXTMETRIC tm; CClientDC cdc(this); GetTextMetrics(cdc.m_hDC,&tm); CreateSolidCaret(tm.tmAveCharWidth/3,tm.tmHeight); SetC...

2019-12-07 10:14:12 267

原创 MFC时钟和文本输出应用

1.消息映射ON_WM_TIMER()2.初始化 CClientDC cdc(this); CString s = TEXT("we are the champions"); cdc.TextOutW(0, 0, s); SetTimer(1, 100, NULL);3.处理函数afx_msg void CTextEditorDlg::OnTimer(UINT_PTR nID){...

2019-12-07 09:49:55 126

原创 MFC滚动条学习

1.消息映射ON_WM_HSCROLL()2.初始化BOOL CTextEditorDlg::OnInitDialog(){//.................//.................此处省略 CScrollBar* csc = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR1); csc->SetScrollRange(1, 10...

2019-12-06 16:26:18 270

工程xxxxxxxxxxxxxxxxxxx

工程xxxxxxxxxxxxxxxxxxx

2023-10-16

分享xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

分享xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2023-10-16

工程水水水水水水水水水水水水水水水水水水水

工程水水水水水水水水水水水水水水水水水水水

2023-10-07

FocasMC-Status-CSharp-C.7z

FocasMC_Status_CSharp_C.7z

2020-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除