MFC
Hello_MyDream
这个作者很懒,什么都没留下…
展开
-
窗口操作函数
查找窗口找window窗口句柄可以使用spy++或者大漠这样的工具,但是在程序重启时句柄会有变化,所以需要使用函数。#include "stdafx.h"#include <stdio.h>#include <Windows.h>#include <TlHelp32.h>1、FindWindow + SetWindowText //参数:类名 标题 HWND hwnd = ::FindWindow(TEXT("#32770"), TEXT("飞原创 2020-07-10 02:18:12 · 26345 阅读 · 0 评论 -
项目——PE解析器(MFC)
这个程序写了差不多两天吧,第一次用MFC写界面,还是比较陌生的,所以这里来整理以下。一. 文件对话框CFileDialog dlgFile(TRUE, \ NULL, \ NULL, \ OFN_HIDEREADONLY, \ _T("Data Files (*exe;*.sys;*.dll)|*exe; *.sys; *.dll|All Files (*.*)|*.*||"), \ /*_T("Describe Files (*.exe)|*.exe|Worksheet F原创 2020-07-06 02:27:32 · 26080 阅读 · 0 评论 -
MFC中关闭窗口的几种方式
一. 关闭主窗口1、ExitProcess(0);2、AfxGetMainWnd()->SendMessage(WM_CLOSE);3、PostQuitMessage(0);//最常用二. 关闭对话框1、DestroyWindow();在使用时有可能出现断错误:程序崩溃是由DestroyWindow函数使用不当造成的。MSDN中DestroyWindow函数中有这样一句话:A thread cannot useDestroyWindowto destroy a w..原创 2020-07-04 14:49:13 · 29953 阅读 · 0 评论 -
MFC销售系统项目——静态拆分窗口与自定义消息
一. 静态拆分窗口1、自定义两个类:CSelectView和CDispalyView(它的基类必须是视图类);CSelectView继承于CTreeView,CDispalyView继承于CFormView。2、CMainFrame类中,声明CSplitterWnd类型的对象:private: CSplitterWnd m_spliter; // 切分窗口类对象3、重写框架类CMainFrame的OnCreateClient函数:return TRUE; 自己初始化客户..原创 2020-07-04 01:31:48 · 25944 阅读 · 0 评论 -
关于_CRT_SECURE_NO_WARNINGS
写MFC时无论在预处理器处添加_CRT_SECURE_NO_WARNINGS还是在文件中定义_CRT_SECURE_NO_WARNINGS都还是报错,之后查到添加到stdafx.h文件中就好了,在这里记录一下。原创 2020-06-28 19:44:44 · 26187 阅读 · 0 评论 -
Win32窗口相关API反汇编
1、Win32应用程序入口识别/*程序入口*///APIENTRY(API入口) __stdcallint APIENTRY WinMain(HINSTANCE hInstance, //ImageBase HINSTANCE hPrevInstance, //NULL LPSTR lpCmdLine, //命令行参数,可以用Debug版打印,也可以使用Release版使用Dbgview.exe查看 int nCmdShow) //指定程序窗口如何显示 看到KERNEL32.GetVer原创 2020-06-20 18:28:42 · 26957 阅读 · 0 评论 -
Windows消息处理机制
一. 消息与事件Windows中的事件是一个“动作”,这个动作可能是用户操作应用程序产生的,也可能是Windows自己产生的。Windows为了能够准确的描述这些信息,提供了一个结构体:MSG,该结构体里面记录的事件的详细信息。二. 消息流程1. 系统 或 用户触发某个动作 //事件2. 系统将这些信息存储到MSG结构体中 //消息3. 系统将该消息存储到相关应用程序的消息队列中MSG Msg;4. while(GetMessage(&Msg,NUL...原创 2020-06-19 01:13:35 · 27355 阅读 · 0 评论 -
MFC常用控件
ComboBox:下拉框 m_combobox.AddString(TEXT("唐僧")); m_combobox.AddString(TEXT("孙悟空")); m_combobox.AddString(TEXT("八戒")); m_combobox.AddString(TEXT("沙僧")); m_combobox.SetCurSel(0); m_combobox.InsertString(2, TEXT("白龙马")); m_combobox.DeleteString(3); C.原创 2020-06-18 22:09:22 · 28001 阅读 · 0 评论