wtl的CTreeViewCtrl使用 class CDemoView : public CWindowImpl<CDemoView, CTreeViewCtrl>{public: //DECLARE_WND_CLASS(NULL) DECLARE_WND_SUPERCLASS(NULL, CTreeViewCtrl::GetWndClassName()) BOOL PreTranslateMessage(MSG
读写ini配置文件 //读写ini文件。#include <Windows.h>int main(int argc, char *argv[]){ TCHAR szData[MAX_PATH] = { 0 }; TCHAR FileName[MAX_PATH] = { 0 }; int ret = 0; int n = 0; GetCurrentDirectory(MAX
c判断windows的系统是32位还是64位 #include <windows.h>#include <stdio.h>#pragma comment(lib, "user32.lib")int main(int argc, char *argv[]){ SYSTEM_INFO si; // Copy the hardware information to the SYSTEM_INFO structure. Ge
windows删除一个目录下的文件c代码 /************************************************************************ deleteFile.h* 删除一个目录下的文件****************/#ifdef __cplusplus extern "C" { #endif#ifdef UNICODE#define DelFile DelFileW
x86平台原子操作原理 什么是原子操作?任务切换采用中断机制触发,发生一次任务切换,就向处理器通知一次中断发生。任务切换发生在指令边缘,一条指令在执行时,不会进行任务切换,在两条指令的间隙才可能会发生任务切换。原子操作是不可中断的一系列操作。为什么要原子操作?原子操作有什么意义?对于软件,代码的行为必须确定的。 也就是说通过手动分析代码,也能预知运行结果。但是程序在并发和并行的时候, 因为操作系统任务调度的不确定性和多
Win32Project编译报错error C1853: 引子vs2013新建win32工程Win32Project1,修改文件Win32Project1.cpp名为Win32Project1.c,编译,报如下错误:错误1 error C1853: “Debug\Win32Project1.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)D:\visual studio
InterlockedCompareExchange例程 InterlockedCompareExchange 例程执行一个原子操作,用参数Comparand的值与参数Destination指针指向的值比较。Syntax:LONG InterlockedCompareExchange( _Inout_ LONG volatile * Destination, _In_ LONG Exchange, _In_ LONG Comparand );Par
谈编程是个什么玩意儿 人们总是很好奇,编程是个什么玩意儿?我之前也没思考过这个问题。也不清楚什么是编程。只是看美国大片里, 黑客程序员们对着键盘不停噼里啪啦的敲着,眼睛看着电子显示器,黑色电子显示器上不停地显示着一行字母单词的打印,不停的刷屏,虽然像无字天书,但看着好高端,好酷炫的样子。在最初的印象,程序员就是坐在电脑面前, 不停在键盘上敲打。也不清楚,他为啥在电脑跟前,为啥敲打电脑。虽然现在也跟计算机打交道,也敲打
怎么看图 在日常工作中,总能接触到图表图形的。比如柱形图、折线图、饼图、条形图、面积图、X Y 散点图、股价图、曲面图、圆环图、气泡图、雷达图等等。比如协议帧图等等专业性图。遇到这些图,该怎么看? 怎么看图上的符号,图要表达的意思呢?先大概看一下图的全貌,看看完整的布局和框。然后在从上到下、从左到右的浏览一下各部分。最后读一读,抠一抠图的字眼和概念, 用自己已有的知识和经验跟图形对号入座, 想象自己有没
线程 【等待线程】 KeWaitForSingleObject例程把线程放到等待状态直到调度对象被设置成型号状态,或者可选的直到等待超时。Syntax:NTSTATUS KeWaitForSingleObject( _In_ PVOID Object, _In_ KWAIT_REASON WaitReason, _In_ KPROCESSOR
工作细节 在工作中,难免要提供一些东西给另一方。因此我们在提供东西的时候,就要充分站在另一方考虑。比如我们可以用高板版本的word软件,比如office 2010, 保存的文件格式是hello.docx, 但是对方使用的是office 2003,他那边就不识别hello.docx。 所以尽量使用兼容以前的版本,提供hello.doc给另一方。提供代码也要考虑兼容性。如果你用的vs2013建立项目,用户使
viso画数据流图 打开viso, 选择基本形状, 选择基本形状, 选择矩形, 输入字符Obj_a, 选择矩形, 输入字符中间, 选择矩形, 输入字符Obj_b, 选择矩形, 输入字符Obj_c,选择折线,链接关联的矩形。 选择折线,画过数据流经的框图,设置线条格式, 重点选择05箭头, 虚线类型选择10虚线。 下图是一个简单的示例:
vs代码同步的问题 vs2013的代码同步到vs2010,会编译失败。 需要修改工程属性页——>配置属性——>常规——>平台工具集, 把v120改成v100就可以了。两个人同时进行一个项目开发, 甲用vs2013, 乙用vs2010,现在甲在项目工程里添加了a.h和a.c两个文件。乙用beyondcompare对比甲的项目目录, 只对比同步.h和.c文件,但是,乙同步了之后,编译不过, 报错链接时找不到xx
DeviceIoControl function 函数DeviceIoControl给指定设备驱动直接发送一个控制码, 让相应的设备进行相应的操作。BOOL WINAPI DeviceIoControl( _In_ HANDLE hDevice, _In_ DWORD dwIoControlCode, _In_opt_ LPVOID lpInBuffer, _
WdfRequestRetrieveOutputBuffer WdfRequestRetrieveOutputBuffer方法可以取得一个I/O请求的输出缓冲区。NTSTATUS WdfRequestRetrieveOutputBuffer( [in] WDFREQUEST Request, [in] size_t MinimumRequiredSize, [out] PVOI
wtl学习开篇 安装好vs和wtl开发环境后,就可以进行wtl开发了。wtl提供了windows图形界面开发框架,可以利用wtl开发出想要的windows图形视窗界面程序。首先我们简单的建立一个wtl的程序,看看wtl的代码逻辑和图形界面是如何来搭建代码积木的。打开vs工具, 1、新建项目——>在已安装——>Visual C++ ——>WTL ——> ATL/WT Application Wizard名称写wt
怎么写原理文档 写文档。 写什么文档? 怎么写文档? 什么是文档? 它包含什么内容?文档是记录、描述一件事、一个东西、一个概念的文字集合, 是一种书面描述。它可以记录一个人的想法、见闻、感受等等。它将一切浓缩于文字,浓缩在书面里。我们可以阅读别人的文档,可以自己写文档。简单来说,用简单易于明白的文字话语将一件事情讲明白说清楚,思路清晰有条理。能够将作者的思想准确的呈现在文字里, 让阅读的人读过之后,就像