VC雕虫小技集(四)

何志丹

1, 阅读程序常常要看此变量在那些地方值改变过

ctrl+f查找太麻烦

将此变量前加const

改变的地方报错

2, 看一个函数被那些函数调用.

方法:

1,调试状态下,view->debug window->call Stack

2,class view 的快捷菜单中选择called by

3, 在状态栏的最左边显示时间

static UINT indicators[] =

{

ID_SEPARATOR,//我们增加的

ID_SEPARATOR,

ID_INDICATOR_CAPS,

ID_INDICATOR_NUM,

ID_INDICATOR_SCRL,

};

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

.....       m_wndStatusBar.SetPaneInfo(1,ID_SEPARTOR,SBPS_NORMAL,60);

}

//菜单的响应函数

void CMainFrame::OnTest()

{

CTime t;

t = CTime::GetCurrentTime();

CString str = t.Format("%H - %M  -%S");

m_wndStatusBar.SetPaneText(0,str);

}

4,模拟鼠标

::SetCursorPos((int)ptMouse->x,(int)ptMouse->y);

::mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

::mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

::mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);

::mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

5,什么是WORD, DWORD

typedef unsigned short WORD

typedef unsigned long  DWORD

6,移动控件

CWnd * pWnd = GetDlgItem(IDC_BUTTON1);

CRect r;

pWnd->GetWindowRect(&r);

r.left +=50;

r.right += 50;

pWnd->MoveWindow(r);

7, 如何让对话框中的CEdit响应ENTER键回车

GetDlgItem(IDC_EDIT1)->SetWindowText("111/r/n22");

右键属性

sytle -> Multiline选上

最好把want return 也选上

8,将c语言转化为汇编

VC++ provides this feature.

Project->Settings...

C/C++ tab

Category: Choose Listing Files

Listing file type:

select "Assembly with source code"

9,如何获得进程所消耗的CPU时间?

BOOL GetProcessTimes(

HANDLE hProcess,

LPFILETIME lpCreationTime,

LPFILETIME lpExitTime,

LPFILETIME lpKernelTime,

LPFILETIME lpUserTime

);

10,如何通过扩展名得到该扩展名所对应的图标?

SHGetFileInfo(path,

attr,

&sfi,

sizeof(SHFILEINFO),

SHGFI_USEFILEATTRIBUTES | SHGFI_ICON | SHGFI_TYPENAME);

如何在拉着对话框的边框改变大小时,让它成比例的变化.就像视频播放软件哪样

处理wm_sizing消息

void CTest 1Dlg::OnSizing(UINT fwSide, LPRECT pRect)

{

CDialog::OnSizing(fwSide, pRect);

if((fwSide==WMSZ_BOTTOM) || (fwSide==WMSZ_TOP))

pRect->right=pRect->left+(pRect->bottom-pRect->top)*2;

else

pRect->bottom=pRect->top+(pRect->right-pRect->left)*0.5;

}

VC雕虫小技集(四)的更多相关文章

  1. Hadoop自学系列集(四) ---- Hadoop集群

    久等了,近期公司比较忙,学习的时间都没有啊,到今日才有时间呢!!!好了,下面就跟着笔者开始配置Hadoop集群吧. hosts文件和SSH免密码登录配置好了之后,现在进入Hadoop安装目录,修改一些 ...

  2. MongoDB之主从复制和副本集(四)

    简单主从复制 采用一主一从或一主多从的布署模式,可以将读写分离开来,提高数据库的可用性,不过mongodb的主从模式并不能在主节点崩溃后,从节点替换主节点的工作,一般可以在开发阶段使用. 实现步骤 设 ...

  3. 【VC++学习笔记四】MFC应用程序中框架类的获取

    一.文档类中 获取视图: 先获取主窗体,在根据主窗体获取视图 pMain->GetActiveDocument();注意类型转换 由于文档中可能包含多个视图,可以按照下面函数获取: CView* ...

  4. ACM题集以及各种总结大全!

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  5. es集群数据库~原理细节

    ES原理一 基本定义  index(索引)  相当于mysql中的数据库  type(类型)  相当于mysql中的一张表  document(文档)  相当于mysql中的一行(一条记录)  fie ...

  6. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  7. MongoDB高可用集群搭建(主从、分片、路由、安全验证)

    目录 一.环境准备 1.部署图 2.模块介绍 3.服务器准备 二.环境变量 1.准备三台集群 2.安装解压 3.配置环境变量 三.集群搭建 1.新建配置目录 2.修改配置文件 3.分发其他节点 4.批 ...

  8. 现象级AR营销助力“口碑双十二”,蚂蚁特工在全国数万商户掀起“AR捉四宝”

    领取阅读奖励金 今年双十二,全国人民吃喝玩乐放飞自我,嗨出了新纪元.除了见证你国人民的财力,这个“双十二”还诞生了教科书级的“AR营销”.无论是在口碑商户门口,还是在各大购物广场,都能看到举着手机,正 ...

  9. 框架-SPI四种模式+通用设备驱动实现

    目录 前言 笔录草稿 SPI介绍 SPI四种模式 ** SPI 驱动框架 ** 框架 前言 SPI 介绍为搜集百度资料+个人理解 其余为原创(有误请指正) 集四种模式于一身 笔录草稿 SPI介绍 SP ...

  10. 【框架】SPI四种模式+通用设备驱动实现-源码

    目录 前言 bsp_spi.c bsp_spi.h bsp_flash.c bsp_flash.h 前言 SPI 介绍为搜集百度资料+个人理解 其余为原创(有误请指正) 集四种模式于一身 demo 采 ...

随机推荐

  1. FCC(Federal Communications Commission)授权许可及其FCC ID和FCC批文查询

    清晰可见FCC批准申请的商品的内部拍照,甚至是所用集成电路的型号: 以 FCC ID 2AMSUGSKBBT066 为例: 所用集成电路型号: 触控板: PXI 的 PCT1335QN BT芯片: C ...

  2. Redis是什么? --九五小庞

    引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高.交互也较少.而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都 ...

  3. apache的源代码编译安装

    1.下载Apache安装包,下载地址http://httpd.apache.org/,我下载的是httpd-2.4.16,是最新的:然后对安装包进行解压,并进行初始化配置和编译安装: 编译命令: ./ ...

  4. SpringBoot系列之actuator监控管理极速入门与实践

    @ 目录 SpringBoot官方提供了spring-boot-starter-actuator场景启动器用于系统的监控管理,可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计.健康及指标信 ...

  5. 【上新啦】HarmonyOS官方模板优秀案例 (第2期:新闻行业 · 综合新闻)

    鸿蒙生态为开发者提供海量的HarmonyOS模板/组件,助力开发效率原地起飞 ★ 一键直达生态市场组件&模板市场, 快速应用 DevEco Studio插件市场集成组件&模板 ★ Ha ...

  6. 请简述 Java 的内存模型,以及栈、堆、方法区分别存储什么内容?

    jdk8以前 jdk8以后 内存分出的数据区域:程序计数器,Java 虚拟机栈,本地方法栈,堆,方法区,运行时常量池,字符串常量池. 栈: 局部变量表:存放方法参数和方法内定义的局部变量,包括基本数据 ...

  7. JavaScript 多人协作的“修罗场”:如何优雅地规避函数重名问题?

    从刀耕火种的全局变量到模块化工业革命,探索前端协作的进化之路 引言 在多人协作的 JavaScript 项目中,你是否经历过这样的场景:明明只添加了一个小功能,却导致整个页面的弹窗不再工作?经过数小时 ...

  8. P4141-消失之物题解

    Table of Contents 题目描述: 题目简化: 解法一:朴素01背包 80pts 解法二:补集辅助数组 100pts 关于这篇题解: 题目描述: ## 题目描述 ftiasch 有 \(n ...

  9. Coze 搭建聊天机器人,一键接入微信公众号高效获取 AI 热点

    信息爆炸时代,我们常被平台推送裹挟,难辨有价值的信息.微信公众号虽有不少垂类干货,但逐一关注阅读太耗精力.而用 coze 搭建聊天机器人并接入微信公众号,或许就是改变这一现状的好办法 -- 让信息获取 ...

  10. golang利用helm的sdk写一个chats转换成yaml文件

    chats_dir: 就是 helm pull下来的仓库 可以用命令直接生成 helm3 template chats_dir --release-name hank 可以变成yaml文件,然后就可以 ...