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. SciTech-Mathmatics-Markdown:List 嵌入 code block + LaTex: 论文写作、排版与使用 + 数学公式的输入方式

    民主与共和 更好的共和度保障更高级的民主, 是因为 民主 与 共和 是统一的. 平衡态的"跃迁"是需要"吸收足够能量", "改变"总是需要& ...

  2. python私有变量的操作函数生成

    python私有变量的操作函数生成 作者:咕魂 时间:2022年1月30日 当使用python来写私有变量的模型类的时候,一个个写一个个改好累,然后我就稍微写了个小工具,可能有其他好用的IDE或者插件 ...

  3. unity判断点是否在长方体内部

    using UnityEngine; public class CubeCheck : MonoBehaviour { // 长方体的位置.旋转和尺寸 public Vector3 position ...

  4. 如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等

    如果你之前经常使用 vscode 的话,这篇文章会帮助你开始使用 AI 编辑器 kiro.cursor.trae 等,因为后者的配置和插件等都和 vscode 是共通的.甚至 kiro.cursor ...

  5. area.js

    var areaData=[[[{"label":"东城区","value":"110101"},{"labe ...

  6. ThreadLocal 有哪些潜在的问题?如何避免内存泄漏?

    潜在问题 内存泄漏风险:ThreadLocalMap 中的 Entry 对 ThreadLocal 的引用是弱引用,当 ThreadLocal 对象在其他地方不再被强引用时,在垃圾回收时会被回收.但是 ...

  7. git安装教程与简单使用详细介绍(附安装包)

    一.简介 Git 是一个开源的分布式版本控制系统,用于跟踪文件(尤其是代码)的变化,支持多人协作开发,能够高效管理项目历史记录,并提供分支管理.冲突解决等核心功能. 二.安装包 链接:https:// ...

  8. 使用acme自动管理部署ssl

    具体操作流程 第一步:备份现有配置 备份nginx配置 cp /etc/nginx/conf.d/yunche.conf /etc/nginx/conf.d/yunche.conf.backup.$( ...

  9. PHP 货币转换

    使用以下代码,可以获取当天的汇率进行货币转换 function convert_currency($number, $currency) { // Fetching JSON $req_url = ' ...

  10. Nacos2.0启动遇到的问题以及解决方法(自测有效)

    https://blog.csdn.net/qq_42696265/article/details/115715821 1.安装启动nacos时Please set the JAVA_HOME var ...