- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 MFC 程序调试(一)
一、利用简单断点进行程序调试方法:在想要设置断点的代码行左侧击点击鼠标左键,即可添加断点,再点击就可以取消断点,如下图所示:设置断点后,按下F5运行程序。当程序执行到断点处时就会暂停,此时可以按F10或F11键逐条执行语句,执行时有一个指针指向将要执行的语句,如下下图所示:二、利用条件断点进行程序调试在一个循环中如果使用简单断点来调试程序,将是非常耗时的。如果此时循环很多,则无法执行完程序。条件断点,即在条件触发时断点才生效,程序进行到暂停状态。先设置一个简单断点,然后在断点处点击鼠标右键,如
2020-08-31 17:30:30 3111
原创 C++ vector用法
#include <iostream>#include <vector>#include<algorithm>using namespace std;typedef vector<int> Vector;void printVector(Vector v){ const int nSize = (int)(v.size()); fo...
2020-04-04 13:51:09 215
原创 MFC 动态创建控件与运行时类型识别
1、首先需要添加头文件#include <iostream>using namespace std;2、动态创建控件void CUniversalDemoDlg::CreateControl(CWnd *pControl,DWORD dwStyle,const CRect &rc,CWnd *pParentWnd,UINT nID,CFont *font,CStrin...
2020-03-26 10:56:16 407
原创 MFC 对话框移动
首先需要添加OnLButtonDown、OnLButtonUp和OnMouseMove三个消息函数。1、OnLButtonDown中添加SetCapture();2、OnLButtonUp中添加ReleaseCapture();3、OnMouseMove中添加如下代码static CPoint prePoint = CPoint(0,0);if(MK_LBUTTON == nFlags)...
2020-03-18 10:23:01 487
原创 MFC 编辑框动态创建与多行信息显示
typedef struct _StateInfo{ CEdit msgList;}StateInfo;if(xml.FindChildElem(_T("MsgList"))){ int x = _tstoi(xml.GetChildAttrib(_T("x"))); int y = _tstoi(xml.GetChildAttrib(_T("y"))); int width =...
2020-03-16 14:13:00 538
原创 MFC 多字节字符转Unicode字符
WCHAR* CSimulationDlg::charTowchar(char *c){ WCHAR *wchar; int nLen; nLen = MultiByteToWideChar(CP_ACP,0,c,(int)strlen(c),NULL,0); wchar = new WCHAR[nLen +1]; MultiByteToWideChar(CP_ACP,0,c,(int...
2020-03-16 14:00:30 499
原创 MFC 自定义消息
一、宏定义自定义消息编号#define WM_PROCESS (WM_USER+1)二、声明自定义消息响应函数public: afx_msg LRESULT OnProcess(WPARAM wParam,LPARAM lParam);三、创建消息映射BEGIN_MESSAGE_MAP(CDialogStyleDlg, CDialog) ON_WM_PAINT() ON_WM_...
2020-03-08 15:43:52 127
原创 MFC 修改标题、图标和窗口大小
一。修改标题int CDialogStyleDlg::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 SetWindowText(_T("demo")); return 0;}二、修改...
2020-03-08 12:50:43 827
原创 MFC 绘图
// DrawDlg.h : 头文件//#pragma once// CDrawDlg 对话框class CDrawDlg : public CDialog{//忽略以上代码 DECLARE_MESSAGE_MAP()public: afx_msg void OnLButtonDown(UINT nFlags, CPoint point);private: CPoint...
2020-03-07 17:10:00 110
原创 MFC防止同一个应用程序重复打开
BOOL CDemoApp::InitInstance(){ //以上代码忽略 // 创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, _T("Demo")); // 检查错误代码 DWORD nRet = GetLastError(); if (nRet == ERROR_ALREADY_EXISTS) { AfxMessage...
2020-03-05 12:45:54 1078
原创 MFC动态创建Group Box控件
参考:CButton m_Group; m_Group.Create(_T("Action"), WS_CHILD | WS_VISIBLE | BS_GROUPBOX, CRect(20,200,200,300), m_pWnd, 1000); m_Group.ShowWindow(SW_SHOW);
2020-03-03 17:54:25 1635
原创 MFC 获取运行程序版本信息
#pragma comment(lib, "Version.lib ")int GetVersionInfo (char* cVersion,int *nLen){ char cPath[260]; //,szVersionBuffer[200]; DWORD dwHandle,InfoSize; CString strVersion; HMODULE module ...
2020-03-03 11:32:53 360
LoginForm.rar
2020-09-11
ModalForm.rar
2020-09-11
WriteExcel.rar
2020-08-30
OpenExcel.rar
2020-08-28
Windows应用程序窗口创建过程.rar
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人