VC雕虫小技集(四)
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雕虫小技集(四)的更多相关文章
- Hadoop自学系列集(四) ---- Hadoop集群
久等了,近期公司比较忙,学习的时间都没有啊,到今日才有时间呢!!!好了,下面就跟着笔者开始配置Hadoop集群吧. hosts文件和SSH免密码登录配置好了之后,现在进入Hadoop安装目录,修改一些 ...
- MongoDB之主从复制和副本集(四)
简单主从复制 采用一主一从或一主多从的布署模式,可以将读写分离开来,提高数据库的可用性,不过mongodb的主从模式并不能在主节点崩溃后,从节点替换主节点的工作,一般可以在开发阶段使用. 实现步骤 设 ...
- 【VC++学习笔记四】MFC应用程序中框架类的获取
一.文档类中 获取视图: 先获取主窗体,在根据主窗体获取视图 pMain->GetActiveDocument();注意类型转换 由于文档中可能包含多个视图,可以按照下面函数获取: CView* ...
- ACM题集以及各种总结大全!
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- es集群数据库~原理细节
ES原理一 基本定义 index(索引) 相当于mysql中的数据库 type(类型) 相当于mysql中的一张表 document(文档) 相当于mysql中的一行(一条记录) fie ...
- ACM题集以及各种总结大全(转)
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- MongoDB高可用集群搭建(主从、分片、路由、安全验证)
目录 一.环境准备 1.部署图 2.模块介绍 3.服务器准备 二.环境变量 1.准备三台集群 2.安装解压 3.配置环境变量 三.集群搭建 1.新建配置目录 2.修改配置文件 3.分发其他节点 4.批 ...
- 现象级AR营销助力“口碑双十二”,蚂蚁特工在全国数万商户掀起“AR捉四宝”
领取阅读奖励金 今年双十二,全国人民吃喝玩乐放飞自我,嗨出了新纪元.除了见证你国人民的财力,这个“双十二”还诞生了教科书级的“AR营销”.无论是在口碑商户门口,还是在各大购物广场,都能看到举着手机,正 ...
- 框架-SPI四种模式+通用设备驱动实现
目录 前言 笔录草稿 SPI介绍 SPI四种模式 ** SPI 驱动框架 ** 框架 前言 SPI 介绍为搜集百度资料+个人理解 其余为原创(有误请指正) 集四种模式于一身 笔录草稿 SPI介绍 SP ...
- 【框架】SPI四种模式+通用设备驱动实现-源码
目录 前言 bsp_spi.c bsp_spi.h bsp_flash.c bsp_flash.h 前言 SPI 介绍为搜集百度资料+个人理解 其余为原创(有误请指正) 集四种模式于一身 demo 采 ...
随机推荐
- FCC(Federal Communications Commission)授权许可及其FCC ID和FCC批文查询
清晰可见FCC批准申请的商品的内部拍照,甚至是所用集成电路的型号: 以 FCC ID 2AMSUGSKBBT066 为例: 所用集成电路型号: 触控板: PXI 的 PCT1335QN BT芯片: C ...
- Redis是什么? --九五小庞
引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高.交互也较少.而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都 ...
- apache的源代码编译安装
1.下载Apache安装包,下载地址http://httpd.apache.org/,我下载的是httpd-2.4.16,是最新的:然后对安装包进行解压,并进行初始化配置和编译安装: 编译命令: ./ ...
- SpringBoot系列之actuator监控管理极速入门与实践
@ 目录 SpringBoot官方提供了spring-boot-starter-actuator场景启动器用于系统的监控管理,可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计.健康及指标信 ...
- 【上新啦】HarmonyOS官方模板优秀案例 (第2期:新闻行业 · 综合新闻)
鸿蒙生态为开发者提供海量的HarmonyOS模板/组件,助力开发效率原地起飞 ★ 一键直达生态市场组件&模板市场, 快速应用 DevEco Studio插件市场集成组件&模板 ★ Ha ...
- 请简述 Java 的内存模型,以及栈、堆、方法区分别存储什么内容?
jdk8以前 jdk8以后 内存分出的数据区域:程序计数器,Java 虚拟机栈,本地方法栈,堆,方法区,运行时常量池,字符串常量池. 栈: 局部变量表:存放方法参数和方法内定义的局部变量,包括基本数据 ...
- JavaScript 多人协作的“修罗场”:如何优雅地规避函数重名问题?
从刀耕火种的全局变量到模块化工业革命,探索前端协作的进化之路 引言 在多人协作的 JavaScript 项目中,你是否经历过这样的场景:明明只添加了一个小功能,却导致整个页面的弹窗不再工作?经过数小时 ...
- P4141-消失之物题解
Table of Contents 题目描述: 题目简化: 解法一:朴素01背包 80pts 解法二:补集辅助数组 100pts 关于这篇题解: 题目描述: ## 题目描述 ftiasch 有 \(n ...
- Coze 搭建聊天机器人,一键接入微信公众号高效获取 AI 热点
信息爆炸时代,我们常被平台推送裹挟,难辨有价值的信息.微信公众号虽有不少垂类干货,但逐一关注阅读太耗精力.而用 coze 搭建聊天机器人并接入微信公众号,或许就是改变这一现状的好办法 -- 让信息获取 ...
- golang利用helm的sdk写一个chats转换成yaml文件
chats_dir: 就是 helm pull下来的仓库 可以用命令直接生成 helm3 template chats_dir --release-name hank 可以变成yaml文件,然后就可以 ...