MFC学习
来源:互联网 发布:化妆品扫码软件 编辑:程序博客网 时间:2024/04/27 23:46
1. RichEdit2.0控件使用
1.1使用该控件需要有如下操作为前提
APP头文件中添加私有成员:
HMODULE hMod;
源文件中重载虚函数:
InitInstance()
{
hMod = LoadLibrary(_T("riched20.dll"));
AfxInitRichEdit2();
}
ExitInstance()
{
// TODO: 在此添加专用代码和/或调用基类
FreeLibrary(hMod);
return CWinApp::ExitInstance();
}
2. 线程使用
2.1 Winows API函数
类内声明私有函数:
static DWORD WINAPI TestProc(LPVOID lpParameter);
创建线程
HANDLE hThreadSync;
hThreadSync = CreateThread(NULL, 0, TestProc, (LPVOID)this, 0, NULL);
if (hThreadSync == NULL)
{
AfxMessageBox("工作线程启动失败!",MB_OK|MB_ICONERROR);
return FALSE;
}
CloseHandle(hThreadSync);
线程函数:
DWORD WINAPI CTTMSystemDlg::TestProc(LPVOID lpParameter);
{
CTTMSystemDlg *pDlg = (CTTMSystemDlg *)lpParameter;
while (1)
{
if (pDlg->m_socketTestTx.isConnected())
{
pDlg->m_bTteSyc[TX] = pDlg->IsTteSync(pDlg->m_socketTestTx);
pDlg->PhyLinkStatusTest(pDlg->m_socketTestTx, &(pDlg->m_phyLinkStatus[TX]));
}
if (pDlg->m_socketTestRx.isConnected())
{
pDlg->m_bTteSyc[RX] = pDlg->IsTteSync(pDlg->m_socketTestRx);
pDlg->PhyLinkStatusTest(pDlg->m_socketTestRx, &(pDlg->m_phyLinkStatus[RX]));
}
}
return 0;
}
- 学习MFC
- MFC学习
- MFC学习
- MFC学习
- 学习MFC
- MFC 学习
- MFC学习
- MFC学习
- MFC学习
- mfc学习
- 学习MFC
- MFC学习
- MFC学习
- MFC学习
- MFC学习
- MFC 学习
- MFC学习
- MFC学习
- shell-流程控制 if
- Python菜鸟晋级12----多线程
- 一个80后程序员的转行创业日记11
- 大数的加法
- spring事务管理几种方式(转)
- MFC学习
- 25个经典的Spring面试问答
- Android ScrollView滚动实现大众点评、网易云音乐评论悬停效果
- Linux命令详解(3):cd
- SQLite学习笔记(8)-SQLite编译
- Unique Paths I II
- SQLserver游标原理和使用方法
- Part2. OSGi规范介绍一
- jvm的类加载器