MFC
蛙仔
这个作者很懒,什么都没留下…
展开
-
MFC--关闭窗口的几种方法
MFC中关闭窗口的几种办法:退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口用DestroyWindow( );关闭模式对话框用EndDialog(0);转:https://blog.csdn.net/cloume/article/details/23870533转载 2021-01-25 10:49:51 · 5242 阅读 · 0 评论 -
MFC PostMessage与SendMessage
PostMessage:不需要指定接收消息的窗口,但是消息只能发往本窗口 ::PostMessage:需要指定接收消息的窗口,但是消息可以发往任意窗口 SendMessage:将消息直接发送给窗口,并调用该窗口的窗口过程进行处理。在窗口过程对消息处理完毕之后,该函数才返回(SendMessage发送的消息不进入队列)。 PostMessage函数将消息放入创建窗口的线程相关联的消息队列后立即返回。除了这两个函数之外,还有一个 PostThreadMessage函数,用于向线程发送消息,.转载 2020-11-30 16:27:47 · 814 阅读 · 0 评论 -
MFC InvalidateRect和Invalidate
BOOL InvalidateRect( HWND hWnd, // 窗口句柄 CONST RECT* lpRect, // 矩形区域 BOOL bErase //是否擦除背景); InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效。InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。 void In转载 2020-11-30 15:50:39 · 1352 阅读 · 0 评论 -
MFC CString与string互相转换,CString转int,long ,char*
CString转stringCString cstrText = _T("Test");string strText;strText = CT2CA(cstrText);//第一种//strText = cstrText.GetString();//第二种string转CStringstring strText = "Test";CString cstrText(strText.c_str());//第一种//cstrText.Format(_T("%s"), strText.c_str(原创 2020-11-24 15:39:05 · 2711 阅读 · 1 评论 -
MFC CFileDialog类 + xlswriter库,数据写入Excel
CFileDialog类CFileDialog构造函数CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWn原创 2020-11-21 11:46:01 · 309 阅读 · 0 评论 -
CDHtmlDialog----Javascript与窗体交互
CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了。归根结底交互的基理就是实现相应COM接口。实现方式如下:1、在窗体初始化时调用EnableAutomation函数。通常情况下是放在窗体的构造函数中, EnableAutomation();当然也可以放在OnInitDialog中,不过要注意顺序,其调用不应该晚于对SetExternalDispatch的调用。此函数转载 2020-10-23 16:30:58 · 329 阅读 · 0 评论 -
ShellExecute的使用
ShellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也可以打开URL。函数的原型:1 HINSTANCE ShellExecute( 2 HWND hwnd, 3 LPCTSTR lpOperation,4 LPCTSTR lpFile, 5 LPCTSTR lpParameters, 6 LPCTSTR lp转载 2020-10-23 15:18:23 · 807 阅读 · 0 评论 -
Windows字体结构LOGFONT
LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{ LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline转载 2020-09-21 14:35:21 · 1638 阅读 · 0 评论 -
MFC按行将数据写入txt文件
CStdioFile FileWrite; if (!(FileWrite.Open(_T("test.txt"), CFile::modeWrite |CFile::Create | CFile::typeText))) { MessageBox(_T("Open Fail!")); return; } CString cstrTmp; cstrTmp =_T("hello world"); FileWrite.Seek(0, CFile::end);//寻找最下端 FileWr.原创 2020-09-17 19:59:25 · 1923 阅读 · 0 评论 -
MFC按行读取txt文件数据
CStdioFile FileRead; if (!(FileRead.Open(_T("test.txt"), CFile::modeRead | CFile::typeText))) { MessageBox(_T("Open Fail!")); } vector<CString>vecReadText; CString cstrValue; while (FileRead.ReadString(cstrValue)) { vecReadText.push_back(.原创 2020-09-17 19:53:46 · 3103 阅读 · 0 评论