- 博客(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 174
原创 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 269
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人