MFC学习
2015-08-23 21:36
429 查看
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;
}
相关文章推荐
- RichEdit研究
- RichEdit 乱码的问题
- Richedit实现超链接
- RichEdit控件与父窗口使用消息反射机制实现过滤输入字符(WIN32应用)
- RichEdit使用大全
- cuteftp 出现 “RichEdit inialization failed”问题的解决
- 日记 - 用windows api创建richedit
- mfc richedit 自动换行设置
- 【LibUIDK界面库系列文章】使用RichEdit制作QQ聊天记录控件
- MFC RichEdit
- VS Memory leaks (RichEdit2.0) and Access violation
- MFC中添加Richedit2.0控件导致程序无法运行的解决方法
- MFC:如和利用C++使得输出文本颜色、字体多变
- vc向richedit控件写RTF格式内容(表格)
- vc向richedit控件写RTF格式内容(表格)
- Centos6.5下MySQL5.5.45数据库迁移
- CSU 1335 高桥和低桥
- Java泛型与继承的关系
- web前端:css
- android---深入了解fragment的生命周期