MFC
woquNOKIA
这个作者很懒,什么都没留下…
展开
-
MFC程序启动时传递参数
MFC程序启动时传递参数原创 2023-03-02 16:22:18 · 241 阅读 · 0 评论 -
莫名其妙 对话框 create 失败, 错误见图
错误见下图:1、获取空间id失败,原因是在对话框中删除了个 控件,原创 2017-05-21 13:17:18 · 1380 阅读 · 0 评论 -
mfcbutton 使用
轻松修改按钮的背景色和字体颜色原创 2017-05-21 16:48:31 · 590 阅读 · 0 评论 -
mfc 获取当前exe的路径
1、API原创 2017-06-22 22:52:11 · 579 阅读 · 0 评论 -
mfc TChar求其长度
参考:http://bbs.csdn.net/topics/390082406 整理例如:TCHAR WStr[256] = _T("c:\\格格巫.mp3");多字节字符集int size = strlen(WStr); //13使用Unicode字符集int len = _tcslen(WStr); //10,_tcslen计算的是字符数,不是字节数,一原创 2017-07-30 17:22:46 · 4248 阅读 · 0 评论 -
mfc richedit 自动换行
属性中设置mulitiline为TRUE,wantreturn设置为true,TransParent必须为false(否则滚动滑轮,字会花掉)原创 2017-07-27 18:35:16 · 2846 阅读 · 0 评论 -
mfc 修改static 背景色
在 ON_WM_CTLCOLOR 消息添加HBRUSH CViewInit::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);if ( pWnd->GetDlgCtrlID() == IDC_STATIC原创 2017-08-06 16:13:21 · 2153 阅读 · 0 评论 -
mfc 修改默认 的图标
修改默认的左上角的图标标准mfc(基于对话框)单文档 mfc标准多文档原创 2016-12-20 09:35:58 · 2261 阅读 · 0 评论 -
GetWindowRent和GetClientRect
GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT//对话框中的空间 控件.GetClientRect()的左上都是0控件.GetClientRect()的返回的Rent,经过ScreenToClient 可以变成该控件在客户区的坐标ClientToScreen,可以把一个CPoin...原创 2018-08-02 10:38:16 · 772 阅读 · 0 评论 -
对话框添加 ON_UPDATE_COMMAND_UI 更新菜单和工具栏
转自:https://wenku.baidu.com/view/f261330f83c4bb4cf6ecd109.htmlBOOL CTestDlg::ContinueModal() { if (m_toolBar.IsWindowVisible()) { m_toolBar.OnUpdateCmdUI((CFrameWnd*)this, TRUE); }转载 2018-02-03 16:42:48 · 1363 阅读 · 0 评论 -
C++类导出动态库 mfc 对话框导出 动态库 BCG对话框导出 动态库
1、头文件#pragma once#include "afxwin.h"#include "resource.h"// cDlgDll 对话框class _declspec(dllexport) cDlgDll : public CDialogEx{DECLARE_DYNAMIC(cDlgDll)public:cDlgDll(CWnd* pParent = NULL); ...原创 2018-08-02 10:35:30 · 507 阅读 · 0 评论 -
mfc 临界区 访问互斥访问方法
1、CCriticalSection m_lock;m_lock.lock();临界区m_lock.unlock();2、信号量HANDLE hWaitEvent = CreateSemaphore( NULL, 1, 1, NULL );WaitForSingleObject( hWaitEvent, INFINITE );临界区ReleaseSemaphore...原创 2018-08-02 10:36:15 · 433 阅读 · 0 评论 -
mfc 控件 非控件变量 并设置其大小范围
DDX_Text(pDX, IDC_EDIT_OUTPUT, m_edit_output); DDV_MaxChars(pDX, m_edit_output, 256)//最大 DDV_MinMaxByte//byte是否在范围内 DDV_MinMaxDouble//doubule是否在范围内 DDV_MinMaxDWord//DWord是否爱范围内 ...原创 2017-06-22 23:28:37 · 711 阅读 · 0 评论 -
mfc 当前路径是否存在
1、api#include “shlwapi.h”if( PathFileExists( str )){//存在}编译不过,添加库shlwapi.lib 2。原创 2017-06-22 23:12:41 · 342 阅读 · 0 评论 -
mfc 对写ini文件
1、在对话框中添加Edit控件2、在初始化对话框中添加代码如下://从文件中读取valueCString SName,filePath;filePath = GetModuleDir(); //获取文件路径filePath += "\\config.ini";LPWSTR lpstr = (LPWSTR)(LPCWSTR)SName; //将CString 转换成LPWSTR ...原创 2016-09-12 18:39:02 · 560 阅读 · 0 评论 -
mfc treectrl 树节点添加 图标 和 tooltips(悬停提示信息)
类似 工具栏的tooltips(可作为操作提示使用, 也可以是提示信息方便查看)一、添加图标1、添加ico图标 资源到资源管理库中2、参见见代码如下:HICON hIcon[3]; hIcon[0] = theApp.LoadIcon(IDI_ICON_GREEN_GREEN); hIcon[1] = theApp.LoadIcon(IDI_ICON_GREEN_...原创 2019-08-30 16:52:15 · 1797 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下 MSDN 的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base clas转载 2017-05-20 13:25:53 · 252 阅读 · 0 评论 -
mfc 控件 TabControl
转自:http://www.jizhuomi.com/software/207.html1. 创建一个基于对话框的MFC工程,名称设置为“Example33”。 2. 在自动生成的对话框模板IDD_EXAMPLE33_DIALOG中,删除“TODO: Place dialog controls here.”静态文本框、“OK”按钮和“Cancel”按钮。添加一个Ta转载 2017-03-24 20:35:19 · 1272 阅读 · 0 评论 -
mfc 通过消息映射调度消息 虚函数 WindowProc
调度原创 2017-03-23 21:13:05 · 2101 阅读 · 1 评论 -
mfc 对话框 toolBox 中的控件 edit control和slider control 或 spin control 使用并绑定
1、把edit control ID为IDC_EDIT2 的属性number改成true2、分别给绑定变量m_IDC_EDIT2并设置其最大和最小值3、将滑块绑定变量m_mIDC_SLIDER14、在初始化函数中设定滑块的范围m_mIDC_SLIDER1.SetRange(0,100);//设置滑块的范围m_mIDC_SLIDER1.SetPos(90); //设置滑块的初始位原创 2016-09-08 13:37:09 · 1910 阅读 · 0 评论 -
mfc 对话框 listbox control
1、关联变量m_list2、在初始化函数中添加 m_list.AddString(_T("Alice")); //AddString用于向列表中添加元素 m_list.AddString(_T("Bob")); m_list.AddString(_T("Charlie")); m_list.AddString(_T("David"));原创 2016-09-11 13:29:18 · 1650 阅读 · 0 评论 -
mfc 对话框 split button control
1、添加控件并绑定变量m_Split2、在资源视图中添加Menu,并添加自己想要的选项3、在初始对话框中添加如下代码:m_Split.SetDropDownMenu(IDR_MENU1,0); //其中IDR_MENU1,0 是menu的ID4、在menu中添加自己想要的响应函数。原创 2016-09-12 13:57:38 · 4083 阅读 · 0 评论 -
mfc 对话框 Command button
参考别人的,原地址找不到了。它用起来不同于一般button的地方主要是3个方面. 1.除了button上面的caption显示的文字外还多了个note文字,相当起于进一步解释作用的文字,并是用小号的字显示出来. 2.可以在button前面显示一个icon图标,默认是指向右边的箭头 3.鼠标没放过去之前不像个button,像个static text控件一样的文本信息.转载 2016-09-12 14:33:24 · 854 阅读 · 0 评论 -
mfc 对话框 toolBox 中的控件 Tab box
1、在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB1. 并 变量名为m_tab. 类型为CTabCtrl。2、在对话框的初始化函数OnInitDialog里面添加如下代码:m_tab.InsertItem(0, "第一页");m_tab.InsertItem(1, "第二页");3、在对话框资源里面添加两个对话框资源, ID分别命名为IDD原创 2016-09-08 13:55:17 · 891 阅读 · 0 评论 -
mfc 对话框 几个button用一个响应函数
1、添加绑定ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON2, OnButtonClick)参数1:事件类型参数2:参数3:参数4:响应函数2、在头文件中声明响应函数函数afx_msg void OnButtonClick(UINT nID);3、实现响应函数void CToolBoxTestDlg:原创 2016-09-08 13:18:49 · 1781 阅读 · 1 评论 -
mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
转字http://blog.csdn.net/guomsh/article/details/103779931. C++ 中如何定义线程函数 有两种方法:a. 定义线程函数为全局函数 b. 定义线程函数为类的静态成员函数2. C++中的线程函数如何访问类中的成员变量 针对线程函数为类的静态成员进行说明。如果是静态数据成员,当然可以直接访问,但是如果要转载 2016-09-22 15:42:21 · 2256 阅读 · 0 评论 -
mfc 对话框
一、修改对话框的标题方法1、对话框标题栏内容为静态直接在对话框属性“General”的“Caption”中修改。方法2、在初始函数中添加this->SetWindowText(_T("This is title")); //动态的二、修改标题栏、任务栏图标或是托盘的图标在构造函数把默认的m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFR原创 2016-09-08 14:51:01 · 319 阅读 · 0 评论 -
mfc bmp资源 导入 提示 大于256种颜色
mfc bmp资源 导入 提示 大于256种颜色原创 2016-12-23 11:35:50 · 3117 阅读 · 0 评论 -
mfc groupbox 标题动态修改
一、静态修改直接在属性见下图:二、动态修改1、修改groupbox的ID(不能是IDC_STATIC)2、CStatic* allMeg = (CStatic*)GetDlgItem(IDC_STATIC_GroupBOX); allMeg->ModifyStyle(0,BS_CENTER);第二种方法,感谢网友schlafenhamster(其csdn账号)原创 2017-01-09 11:13:54 · 2483 阅读 · 0 评论 -
mfc 对话框 toolBox 中的控件 ckeck box和Edit control
一、控件下拉列表(ckeck box)1、添加绑定变量(m_IDC_CHECK1)2、初始化、在初始化对话框函数中m_IDC_CHECK1.SetWindowText(_T("是否是人")); //可以修改其显示的内容(caption属性)//m_IDC_CHECK1.SetCheck(TRUE);((CButton *)GetDlgItem(IDC_CHE原创 2016-09-08 13:13:16 · 1244 阅读 · 0 评论 -
mfc CSting、int、string、char* LPWSTR LPCWSTR 相互转换
CSting转intbufNum =strtol(str.GetBuffer(),NULL,10); //这个在 字符集:使用多字节字符集 好使swscanf_s(str.GetBuffer(0),_T("%x"),&bufNum);//这个在 字符集:使用Unicode字符集 好使bufNum = _ttoi(str); //10进制swscanf_s(str.GetBuf...原创 2016-11-30 19:56:02 · 5607 阅读 · 0 评论 -
mfc 发布有时会提示没有各种mfc的库
参考,小鸡啄米的教程Use of MFC”有两个选项:UseMFC in a shared DLL(动态链接库方式使用MFC)和UseMFC in a static library(静态库方式使用MFC)。选择UseMFC in a shared DLL时MFC的类会以动态链接库的方式访问,所以我们的应用程序本身就会小些,但是发布应用程序时必须同时添加必要的动态链接库,以便在没原创 2017-03-18 21:31:15 · 456 阅读 · 0 评论 -
mfc CTreeCtrl 添加节点 和绑定图标
1、添加控件并绑定变量1、修改属性Line At Root为True Has Bootons改成True3、初始化函数中如下:TVINSERTSTRUCT tvInsert;tvInsert.hParent = NULL;tvInsert.hInsertAfter = NULL;tvInsert.item.mask = TVIF_TEXT;tvInsert.item.p原创 2016-11-24 20:07:48 · 2878 阅读 · 0 评论 -
mfc 对话框 toolBox 中的控件 combo box和Radio Button
mfc 对话框 toolBox 中的控件 combo box和Radio Button使用方法原创 2016-09-08 12:52:57 · 1413 阅读 · 0 评论 -
MFC 对话框 list control控件
一、表格1、添加控件并绑定变量m_List2、修改属性View为report,single selection 为true,只能选一个3、在初始化方法中添加CRect rect;m_List.GetClientRect(&rect);//获得当前listcontrol的宽度// 插入列并设置每一列的宽度m_List.InsertColumn(0,_T("ID"),LVC原创 2016-09-12 09:31:46 · 2325 阅读 · 0 评论