`
weihe6666
  • 浏览: 430236 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

IME

//Add By HEWEI 2011 12 20 /* OnBtnGeneralClick()放在初始化函数里,首先初始化General界面,并赋值给m_pCurPage = &m_pPropSheetData->m_wndPageGeneral */ //End HEWEI OnBtnGeneralClick() ; g_hWndCurrentDialog = m_pCurPage->m_hWnd; //Add By HEWEI 2011 12 20 /* 这里初始化全局句柄g_hWndCurrentDialog */ //End HEW ...

动态库的访问

动态库的访问 动态库如何加载,如何调用其中的参数? 先看一个函数:LoadLibrary,来自MSDN Maps the specified executable module into the address space of the calling process. For additional load options, use the LoadLibraryEx function. HMODULE WINAPI LoadLibrary(   __in          LPCTSTR lpFileName ); Parameters lpFileName The name ...

单独建立对话框

单独建立对话框[align=center][/align] 下面的代码是单独建立非模态对话框的程序: 从中可以体会对话框的建立和窗口建立的区别。 /*--------------------------------- CreateDialog.cpp---Create About Dialog for myself. 2011 12 19 ---------------------------------*/ #include <Windows.h> #include "resource.h" BOOL CALLBA ...

对话框(转)

[size=large][/size]对话框[align=center][/align] 简介 顾名思义,对话框完成的是“对话”功能,应用程序一般建立一个主窗口用做工作界面,大部分的工作分在主窗口的客户区完成,但程序往往需要和用户交互,如输入参数和输入文本等,这些界面不必要全部放在主窗口中,习惯的做法是通过选择菜单项弹出一个窗口,然后在这个窗口中完成对话,这个窗口就是“对话框”,对话框中的按钮、文本框和图标等称为“子窗口控件”。 为了提示用户,习惯于在会引出对话框的菜单项后面加上省略号。如“文件”菜单中的“另存为…”表示会引出一个选择文件名的对话框,所以“另存为”3个字后面加了 ...
对话框控件和对话框的绑定 基于Windows SDK建立对话框和一些常用控件,问题: 1)对话框的创建? 2)对话框的控件如何初始化? 3)对话框的控件如何绑定到对话框窗口? 一、对话框的创建 对话框分为模态对话框和非模态对话框,这俩者的区别许多资料里都有详细的说明。 模态对话框获得输入焦点后之道点击OK或者Cancel后才会把焦点释放,在模态对话框设置期间其他程序不能获得焦点,这样的好处是达到了利用对话框和用户交流的目的。非模态对话框的例子就是当用notepad编辑文档,当要关闭时会弹出一个对话框提示是否要保存,这个对话框就是一个典型的模态对话框。 非模态对话框调用之后立即返 ...
Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage 环境: Windows 7 Ultimate x64 version Microsoft Visual Studio 2008 SP1 (VC++ 2008) 返回错误:LINK : fatal error LNK1000: Internal error during IncrBuildImage 解决办法: 项目->属性->链接器->常规   下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否 ...
volatile关键字[align=center][/align] volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。   使用该关键字的例子如下:   int volatile nVint;   >>>>当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。   例如:   volatile in ...
InterlockedIncrement[align=center][/align] InterlockedIncrement函数的作用?为何要用此函数? 看一段MSDN上的说明: InterlockedIncrement Function Increments (increases by one) the value of the specified 32-bit variable as an atomic operation. To operate on 64-bit values, use the InterlockedIncrement64 function. LONG __ ...

关键词explicit

    博客分类:
  • C++
关键词explicit[size=large][/size][align=center][/align] 项目中经常看到关键词explicit,MSDN上的解释为:为了防止隐式使用拷贝构造函数的,就是限制编辑器私自使用默认的转换。 例子如下: class A{ public: //explicit A(int i) : m_i(i){ cout << "Call A(int i)" << endl; } A(const A &temp){ this->m_i = temp.m_i; ...
引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别 1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。 2、Unicode:用两个字节 ...

Souce Insight 设置

    博客分类:
  • C++
Souce Insight 设置 【问题】 Source Insight里输入中文,字间距相当的大。 【答案】 1.Options->Style Properties 2. 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常规、小四。确定,退回Style Properties界面,Size设为10。最后设置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色就OK了。 3.Done 【问题】 删除半个汉字 【答案】 ① 复制入Sour ...
[转]__cdecl __fastcall与 __stdcall  Visual C++ Compiler Options可以指定的Calling Convention有 3种:   /Gd /Gr /Gz   这三个参数决定了:   1.函数参数以何种顺序入栈,右到左还是左到右。   2.在函数运行完后,是调用函数还是被调用 ...
下载boost库 (最好去官网下,一般有SGI(GCC+用的较多)和BOOST之分,VS下用BOOST) http://dl2.csdn.net/fd.php?i=21242861316189&s=39836e47ecfaa50a8b9208b6ecd5c798 下载boost_1_34_1(最新版本执行方法一样,改下名字即可)压缩文件,解压缩 到d:\boost_1_34_1\(可以任何位置,你觉得合适就可以)目录下 1.编译bjam 从开始->程序->Microsoft Visual Studio 2008->Visual Studio Tools->Vi ...
昨晚更新ADT和SDK到最新版本,可是运行项目弹出此类错误:Your project contains errors,please fix them before running your application。Problem为:Error generating final archive: Debug Certificateexpired on 这句话的意思就是无法生成最终的文档apk。Debug验证已经过期了 想想我第一次接触android的时候已经有一年了吧。android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 ...
面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践中却有着巨大的区别。具体的说,C++的多态性实现更加高效,但是并不适用于所有场合。很多经验不足的C++开发者不明白这个道理,在不合适的场合强行使用C++的多态性机制,落入削足适履的陷阱而不能自拔。本文将 ...
Global site tag (gtag.js) - Google Analytics