C++
--哈撒给
这个作者很懒,什么都没留下…
展开
-
多线程程管道通信 微软官方实例
https://learn.microsoft.com/zh-cn/windows/win32/ipc/multithreaded-pipe-server原创 2023-03-21 15:22:10 · 101 阅读 · 0 评论 -
内存管理笔记
1.跨模块返回指针,也就是dll返回指针时,请确保使用同样的c 运行时库,否则delete 会报错2.新版c++可以直接调用构造函数3.#include classA* pa=new§classA也是调用构造函数4.使用delete 释放数组指针如果类成员没有指针不会造成内存泄漏...原创 2020-08-15 19:55:39 · 120 阅读 · 0 评论 -
WaitableTimer APC队列实现时钟功能
//时钟回调函数 static void WINAPI CallFUN(LPVOID lpArgToCompletionRoutine, DWORD dwTimerLowValue, DWORD dwTimerHighValue) { int thrid = ::GetCurrentThreadId(); CMFCTrainDlg* pdlg = reint...原创 2019-12-27 15:48:24 · 154 阅读 · 0 评论 -
C++ 类型转换
1.dynamic_cast只能作类指针或引用的上行转换(子类转父类),而且父类必须带虚方法,父类指针转子类指针会返回空指针,父类引用转子类引用会报错2.static_cast强制类型转换,可以不是指针,但必须是有继承关系的类或数据类型转换3.const_cast只能为类指针或引用添加或去除const4.reinterpret_cast 不太确定,测试时发现转换时要么两方都是指针,要么有一方...原创 2019-12-18 13:46:48 · 84 阅读 · 0 评论 -
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 · 185 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
MFC表格练习
把view属性设置成reportBOOL CTextEditorDlg::OnInitDialog(){ //.......此处省略 CRect rect; CListCtrl* liststu = (CListCtrl*)(GetDlgItem(IDC_LIST1)); // 获取列表视图控件的位置和大小 liststu->GetClientRect(&r...原创 2019-12-09 10:41:02 · 262 阅读 · 0 评论 -
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 · 274 阅读 · 0 评论 -
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 · 129 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论