随笔分类 -  17、MFC

摘要:网络 1.01 获得本地计算机主机名称/ip信息 { //初始化WinSock WSADATA WSAData; if (WSAStartup(MAKEWORD(2, 0), &WSAData) != 0) { return; } //获得本地计算机主机名称 char hostName[1024] 阅读全文
posted @ 2019-04-15 13:39 osbreak 阅读(186) 评论(0) 推荐(0) 编辑
摘要:线程 1.01 创建Worker线程THREAD_PARAM void CDemoDlg::OnBeginThread() { m_ThreadParam.hWnd = m_hWnd; //启动线程,初始为挂起状态 AfxBeginThread(ThreadProc, &m_ThreadParam) 阅读全文
posted @ 2018-10-23 23:05 osbreak 阅读(236) 评论(0) 推荐(0) 编辑
摘要:文件 1.01 文件的属性 /* 获得或设置文件的属性::GetFileAttributes(strPathName); */ void CDemoDlg::OnGetFileAttributes() { //创建文件夹对话框 CFolderDialog dlg(NULL, NULL, NULL, 阅读全文
posted @ 2018-09-28 16:01 osbreak 阅读(333) 评论(0) 推荐(0) 编辑
摘要:GDI 1.01 通过HDC获得CDC指针 void CDemoDlg::OnTest() { //获得当前DC的句柄 HDC hDC = ::GetDC(m_hWnd); //通过HDC获得CDC指针 CDC* pDC = CDC::FromHandle(hDC); //输出文本 pDC->Set 阅读全文
posted @ 2018-08-25 15:00 osbreak 阅读(347) 评论(0) 推荐(0) 编辑
摘要:动态链接库 1.01 显式链接DLL /* 创建dll类 */ int fnTest(void); #include "stdafx.h" #include "Test.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_cal 阅读全文
posted @ 2018-08-23 18:59 osbreak 阅读(513) 评论(0) 推荐(0) 编辑
摘要:通用控件 1.01 通过控件ID获得控件窗口指针 void CDemoDlg::OnTest() { //获得控件窗口指针 CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT); CString strText = _T(""); strText.Format(L" 阅读全文
posted @ 2018-08-15 17:34 osbreak 阅读(3801) 评论(0) 推荐(0) 编辑
摘要:1 文档 1.01 主窗口显示之前修改子窗口的样式 /* 修改窗口名称 */ SetWindowText(_T("Main Frame")); BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreate 阅读全文
posted @ 2018-08-15 16:57 osbreak 阅读(994) 评论(0) 推荐(0) 编辑
摘要:1 对话框 1.01 模态对话框 //创建对话框对象 CDemoDlg* pDlg = new CDemoDlg(); //显示对话框窗口 pDlg->DoModal(); //删除对话框对象 delete pDlg; void CDemoDlg::OnCloseDlg() { //关闭对话框 En 阅读全文
posted @ 2018-08-15 16:48 osbreak 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1 控制栏 1.01 创建工具栏 /* 定义工具栏对象 */ CToolBar m_wndDemoToolBar; //创建工具栏窗口 if (!m_wndDemoToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TO 阅读全文
posted @ 2018-08-15 16:47 osbreak 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1.菜单 1.01 菜单栏 // 注册目录测试函数 ON_COMMAND(ID_INSERT_MENU, OnMenuTest) void CMainFrame::OnMenuTest() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSub 阅读全文
posted @ 2018-06-21 16:52 osbreak 阅读(457) 评论(0) 推荐(0) 编辑
摘要:https://learn.microsoft.com/zh-cn/cpp/?view=msvc-170 1.窗口 1.01 获得当前窗口的句柄 //获得当前窗口的句柄 HWND hWnd = GetSafeHwnd(); //通过HWND获得CWnd指针 CWnd* pWnd = CWnd::Fr 阅读全文
posted @ 2018-06-21 16:50 osbreak 阅读(195) 评论(0) 推荐(0) 编辑
摘要:字符转码 1.01 UTF8ToUnicode std::wstring UTF8ToUnicode(const std::string& utf8string) { int widesize = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str( 阅读全文
posted @ 2018-06-21 11:06 osbreak 阅读(494) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示