![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 63
维c银翘片
这个作者很懒,什么都没留下…
展开
-
CREATESTRUCT cs 结构体
typedef struct tagCREATESTRUCT {LPVOID lpCreateParams; // 创建窗口的基本参数HANDLE hInstance; // 拥有将创建的窗口的模块实例句柄HMENU hMenu; // 新窗口的菜单句柄HWND hwndParent; // 新窗口的父窗口句柄int cy; // 新窗口的高度int cx; // 新窗口的原创 2013-08-13 13:03:14 · 1233 阅读 · 0 评论 -
GDI映射模式
//dc.SetMapMode(MM_TEXT);//默认映射方式 //以MM_ANISOTROPIC模式画一个椭圆,使他与所在的窗口四边相接 CRect rect; CClientDC dc(this); GetClientRect(&rect);//是获得窗口的当前的客户区 dc.SetMapMode(MM_ANISOTROPIC);原创 2013-08-10 13:59:56 · 700 阅读 · 0 评论 -
孙鑫MFC第七课输入焦点的传递
1.对话框用户界面程序的编写(添加对话框)2.如何在程序运行时产生和销毁控件。3. 静态文本框上响应函数的编写 3.如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,4.如何直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。5. 如何向对话框控件关联数据成员及其实现机理,6.对话框控件的几种操作方式的优劣比较分析。7.如何实现对话框的转载 2013-07-26 21:28:43 · 1162 阅读 · 0 评论 -
MFC 小总结
WndProc(HWND hWnd,UINT uMessageType,WPARAM wP,LPARAM)参数wParam表明窗口是非最小化还是非最大化,是最小化、最大化,还是隐藏。lParam参数包含了新窗口的大小,新宽度和新高度均为16位值,合在一起成为32位的lParam。 WINDEF.H中提供了帮助程序写作者从lParam中取出这两个值的宏。static int cxClient,原创 2013-07-25 16:18:15 · 666 阅读 · 0 评论 -
自定义消息的发送与响应:
1、自定义消息号#define WM_MYMSG (WM_USER+8)2、在头文件中添加消息响应函数的声明afx_msg void OnShowTest(WPARAM wParam, LPARAM lParam);//声明消息映射3、在CPP文件中添加消息响应函数的实现:void CRostDlg::OnShowTest(WPARAM wParam, LPARAM lPa原创 2013-07-31 13:13:01 · 847 阅读 · 0 评论 -
对话框动态生成控件
void CDiaTest::OnClickedBtnAdd(){ // TODO: 在此添加控件通知处理程序代码 //定义全局变量m_bCreate /*if(m_bCreate==FALSE) { m_btn.Create((CString)"新添加",BS_GROUPBOX|WS_VISIBLE,CRect(0,0,100,100),this,120); m_bCreate=T原创 2013-07-23 22:14:57 · 609 阅读 · 0 评论 -
动态添加菜单\删除菜单\插入菜单
CMenu MyMenu,poPumenu; /*MyMenu.CreateMenu(); MyMenu.AppendMenuA(MF_STRING,IDM_MENU0,"文件"); MyMenu.AppendMenuA(MF_STRING,IDM_MENU1,"编辑"); MyMenu.AppendMenuA(MF_STRING,IDM_MENU2,"查看原创 2013-07-21 18:20:49 · 1274 阅读 · 0 评论 -
设置窗口和文档标题
文档标题的改变BOOL CCeshi2Doc::OnNewDocument(){ if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) SetTitle("文档标题");原创 2013-07-23 12:38:51 · 762 阅读 · 0 评论 -
Visual C++/MFC入门教程 + 控件说明 总结篇
Visual C++/MFC入门教程 VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符转载 2013-07-23 11:51:05 · 1836 阅读 · 0 评论 -
框架类截获视类消息
BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam){ // TODO: Add your specialized code here and/or call the base class int MenuCmdId=LOWORD(wParam); CMenu2View *pView=(CMenu2View*)G原创 2013-07-23 11:28:08 · 734 阅读 · 0 评论 -
VS2012中,为MFC程序添加右键菜单
本文是读者在学习孙鑫的《VC++深入详解》时,对一些在VS2012与VC6.0不同地方,需要修改的代码进行整理得到的。在VC++6.0中,在project -》addtoproject-》……之后进行选择就可以为工程添加一个单击右键弹出菜单功能,但是在VS中没有Pop-UpMenu组件,右键菜单需要手动添加。添加方法如下:1、在资源视图中添加所需的右键菜单2、选择相应的类,单文档时转载 2013-07-18 22:48:30 · 1872 阅读 · 0 评论 -
Windows函数呼叫
LoadIcon 加载图标供程序使用。 LoadCursor 加载鼠标光标供程序使用。 GetStockObject 取得一个图形对象(在这个例子中,是取得绘制窗口背景的画刷对象) 。 RegisterClass 为程序窗口注册窗口类别。 MessageBox 显示消息框。 CreateWindow 根据窗口类别建立一个窗口。转载 2013-07-13 11:54:00 · 732 阅读 · 0 评论 -
CPaintDC 、CWindowDC、 CClientDC、 CDC联系与区别
CPaintDC 、CWindowDC、 CClientDC、 CDC关系图: 一句话概括:CPaintDC 无效区dc, 相当于BeginPaint, EndPaint CClientDC 客户区dc, 相当于GetDC, ReleaseDC CWindowDC 整窗口dc, 相当原创 2013-07-07 17:43:01 · 1093 阅读 · 0 评论 -
窗口的枚举和查找
FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx( Parent: HWND; {要查找子窗口的父窗口句柄}原创 2013-08-14 13:06:15 · 717 阅读 · 0 评论