
MFC
Windows上开发使用
侠士(蓝胖)
Talk is cheap,show me the code.
展开
-
笔记:字符串函数(CString)
GetLength()Empty()IsEmpty()GetBuffer()Format()int Find(XCHAR ch, int iStart = 0) constint Find(PCXSTR pszSub, int iStart = 0) constint Insert(int iIndex, XCHAR ch)int Insert(int iIndex, PCXST...原创 2020-04-08 22:14:03 · 435 阅读 · 0 评论 -
控件布局1
BOOL CMFCDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 CWnd* pWnd = thi...原创 2020-03-31 21:15:31 · 170 阅读 · 0 评论 -
MoveWindow函数用法
win32 API函数:BOOL MoveWindow( _In_ HWND hWnd, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_ BOOL bRepaint);CWnd类成员函数:void MoveWindow(int x, int y, int nWi...原创 2020-03-31 10:39:55 · 13517 阅读 · 0 评论 -
MFC字符集
刚使用MFC时,要在界面上显示字符串,总是提示类型不匹配,因为项目属性默认使用Unicode字符集。于是就用到了_T(x)这个宏,在Unicode和多字节字符集下都可以编译通过。_T(x) L ## x_T(x) xvoid CMFCApp_typeDlg::OnBnClickedOk(){ CString sTemp = _T("字符串a...原创 2020-03-25 22:26:04 · 736 阅读 · 0 评论 -
获取文件运行路径(VC)
win8,VS2015下#include <Windows.h>int main(){ HMODULE hModule = GetModuleHandle(NULL); TCHAR szFileName[MAX_PATH]; //文件绝对路径,E:\project\VS2015\filePath\Debug\filePath.exe GetModuleFileNam...原创 2020-03-12 21:16:16 · 219 阅读 · 0 评论 -
让电脑关机(VC)
环境:win8 VS2015void CMFC_shutdownDlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnOK(); if (IDNO == MessageBoxW(_T("是否关机?"), _T("提示"), MB_YESNO | MB_ICONQUESTION)) { return; } ...原创 2020-03-12 21:14:07 · 197 阅读 · 0 评论 -
创建MFC动态链接库
一、创建MFC动态链接库(与静态链接库相似,多了一个dll文件,在不重新编译程序的情况下,直接更新dll文件实现程序优化)在MyDll.h和MyDll.cpp编写要封装的代码,利用前面静态链接库的代码。//AFX_CLASS_EXPORT 用这个宏来导出(#define AFX_CLASS_EXPORT __declspec(dllexport))//.h文件...原创 2019-12-26 23:17:42 · 591 阅读 · 0 评论 -
创建MFC静态链接库
一、创建静态链接库//.h文件中class Calculator{private: float x; float y; CString str;public: Calculator(float x, float y); ~Calculator(); void setParam(float x, float y); void add(); voi...原创 2019-12-26 22:44:26 · 933 阅读 · 0 评论 -
只允许一个实例运行
环境:win10,VS2010创建一个控制台项目。#include <iostream>#include <Windows.h>int main(){ std::cout << "First" << std::endl; //建立互斥体,只允许一个实例运行。 HANDLE hMutex = ::CreateMutexA(NUL...原创 2019-12-26 21:01:49 · 1008 阅读 · 0 评论 -
C++调用exe程序
#include <iostream>#include <windows.h>int main(){ std::cout << "方法一" << std::endl; STARTUPINFO si = {0}; PROCESS_INFORMATION pi; char *str = "C:\\Windows\\system32\\c...原创 2019-03-21 16:03:32 · 3158 阅读 · 0 评论 -
VC++中word、uint等类型的理解
初见这些类型,真是一脸懵逼,太TM搞不懂是啥东东?但是VC++中经常用到,使用这些类型作为参数,不得已研究了一番,这才略懂皮毛。C++ IT题目原创 2020-03-12 21:13:25 · 627 阅读 · 0 评论 -
串口通信
//打开串口//Usage: ComHandle=OpenRS232("COM1", 9600)HANDLE OpenRS232(const char* ComName, DWORD BaudRate){ HANDLE ComHandle; DCB CommDCB; COMMTIMEOUTS CommTimeouts; DWORD error; ComHandle=Crea...原创 2018-09-24 23:45:02 · 248 阅读 · 0 评论 -
如何更改MFC程序图标?
用MFC开发的GUI程序,默认有一个图标,我们要改为一个自己的图标。原创 2018-07-05 21:17:01 · 9032 阅读 · 2 评论 -
MFC-动态链接库使用
win10,vs2017.原创 2018-07-12 00:35:41 · 1358 阅读 · 0 评论 -
MFC-静态链接库使用
win10,vs2017.原创 2018-07-12 01:17:18 · 1568 阅读 · 0 评论 -
CString与string、char *类型转换
字符串处理原创 2018-07-12 21:07:22 · 286 阅读 · 0 评论