
MFC
文章平均质量分 57
qq_30623827
这个作者很懒,什么都没留下…
展开
-
MFC 关于自动更新问题的解决方案和代码
1、MFC自动更新问题的解决方案:大多数关于自动更新的问题,首先是在url地址上放一个压缩包,本程序默认zip压缩,把压缩包从zip压缩包下载到本地,然后解压压缩包把解压后的文件拷贝到制定的目录,注意千万不要再压缩包里放更新的exe,因为压缩的exe不能更新本身。原创 2017-04-07 09:41:52 · 1832 阅读 · 0 评论 -
MFC加载声音
#include "mmsystem.h"//导入声音头文件#pragma comment(lib,"winmm.lib")//导入声音头文件库::PlaySound(L"1.wav", NULL, SND_ASYNC | SND_NODEFAULT);原创 2017-04-10 13:52:34 · 346 阅读 · 0 评论 -
MFC读写配置文件
MFC配置文件都是.ini类型的,下面来举例读写配置文件1、配置文件名字 drmconfig.ini2、写配置文件 WritePrivateProfileString(_T("Configuration"), _T("DrmServerAddr"), _T("192.168.6.54"), _T("./drmconfig.ini")); 3、原创 2017-04-10 11:00:24 · 1162 阅读 · 0 评论 -
控件随dialog最大化而按比例变大
1、映射消息 ON_WM_SIZE()2、函数声明 afx_msg void OnSize(UINT nType, int cx, int cy);3、函数实现 void CMFCPlayDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(原创 2017-04-10 11:22:58 · 548 阅读 · 0 评论 -
MFC杂项
1、获取 Edit control控件内容 CEdit* pUserName; CString str_username; pUserName = (CEdit*)GetDlgItem(IDC_EDIT1); pUserName->GetWindowTextW(str_username);2、获取控件的大小 CR原创 2017-04-10 10:25:14 · 411 阅读 · 0 评论 -
子窗口不随着父窗口最小化而最小化
在父窗口上用非模态方式创建子窗口,当最小化父窗口时,子窗口也随着父窗口最小化,下面的方法解决了子窗口不随着父窗口最小化;DialogTool = *pTool;pTool = new DialogTool;pTool->Create(IDD_DIALOG_TOOL,GetDesktopWindow());pTool->ShowWindow(SW_HIDE);解决的方法就是把原创 2017-04-10 10:46:53 · 2119 阅读 · 0 评论 -
CMFCButton控件
1、CMFCButton继承CButton,具有更多的特性 CMFCButton *buttonUncom = new CMFCButton; buttonUncom->Create(_T("Uncomplete"), WS_VISIBLE, CRect(5, 5, 300, 300), this, IDC原创 2017-04-10 10:12:50 · 4153 阅读 · 0 评论 -
list control控件
1、为list control控件添加变量 CListCtrl m_ClassList;2、创建list control// 获取编程语言列表视图控件的位置和大小 m_ClassList.GetClientRect(&rect);// 为列表视图控件添加全行选中和栅格风格 m_ClassList.SetExtendedStyle(m_ClassList.GetEx原创 2017-04-10 10:05:22 · 385 阅读 · 0 评论 -
透明dialog上图片移动、dialog透明,图片不透明
1、下面代码实现了dialog上图片移动,图片可以使bmp、gif等;2、本代码解决了两个难题: (1)曾经试过很多方法在dialog上加载图片,但是大多数都是bmp格式,不支持gif格式,并且图片还不能拉伸; (2)在dialog上加载图片,图片和dialog会产生重叠的效果;3、首先得添加PictureEx.h和PictureEx.cpp两个文件,其中C原创 2017-04-07 14:03:43 · 534 阅读 · 0 评论 -
MFC中字符串转换问题
下面代码涉及mfc中unicode字符集转换问题1、cstring转int cstring strNumber = "1234"; int numId =_tstoi(LPCTSTR(strNumber)); int numId = _ttoi(strNumber);2、string 转 uint64 string原创 2017-04-07 17:07:23 · 418 阅读 · 0 评论 -
OnEraseBkgnd()修改dialog背景
函数的响应消息:ON_WM_ERASEBKGND()函数的声明:BOOL OnEraseBkgnd(CDC* pDC);函数的实现BOOL CMFCShareDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::OnEraseBkgnd(pDC); HBITMAP m_hBitmap; H原创 2017-04-07 13:57:38 · 854 阅读 · 0 评论 -
模态非模态
1、非模态 DialogTool * pTool = new DialogTool; pTool->Create(IDD_DIALOG_TOOL); pTool->ShowWindow(SW_SHOW);2、模态 DialogTool pTool; pTool.DoModal();原创 2017-04-07 16:23:58 · 293 阅读 · 0 评论 -
dialog拖拽功能
1、消息映射 ON_WM_NCHITTEST()2、函数声明 afx_msg LRESULT OnNcHitTest(CPoint point);3、函数实现LRESULT CMFCSeerDlg::OnNcHitTest(CPoint point) { CRect rect; GetClientRect(rect);原创 2017-04-07 16:15:18 · 337 阅读 · 0 评论 -
按钮加载图片
CRect rectbutton; GetDlgItem(IDC_BUTTON_PERSON)->GetClientRect(rectbutton); HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage( NULL, _T("icon_portrait.bmp"), //图片全路径 IMAGE_BITMAP,原创 2017-04-07 16:10:57 · 356 阅读 · 0 评论 -
修改字体大小
CRect rectstatic; GetDlgItem(IDC_STATIC_TITLE)->GetClientRect(rectstatic); CFont * f; f = new CFont; f->CreateFont(rectstatic.bottom*7/8, // nHeight 0, // nWidth 0, // nEscapement 0原创 2017-04-07 16:05:59 · 405 阅读 · 0 评论 -
消息
1、自定义消息的添加 项目->鼠标右击->class wizard->Message->add custom message->输入消息名称->OK 此时报错 WM_MY_MESSAGE 不识别,在头文件添加#define WM_MY_MESSAGE WM_USER+0x001 发送消息为: HWND hWnd = ::FindWindow(NU原创 2017-04-07 15:29:59 · 392 阅读 · 0 评论 -
MFC开发wps演示
1、项目->add->class->MFC->MFC Class From Typelib->add2、在Availabletype libraries中选择正确的库并添加要用到的类3、在新加的类头文件中把#import "C:\\Users\\seer016\\AppData\\Local\\Kingsoft\\WPS Office\\10.1.0.6260\\office6\\wp原创 2017-04-10 14:32:05 · 2955 阅读 · 1 评论