- 浏览: 439065 次
- 性别:
- 来自: 深圳
最新评论
-
su6838354:
我有点疑问啊,thread1中的i自增的慢的话,thread2 ...
浅析pthread_cond_wait -
zeronever:
请问pthread_cond_signal有解锁操纵吗?我在p ...
浅析pthread_cond_wait -
paladin1988:
你这帖子真心不错。。
浅谈bitmap算法 -
parabellum_sky:
昨天还有个姑娘让我去考我说会考虑
个人日志
文章列表
//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关键字(摘自:百度百科)
- 博客分类:
- C++
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[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,在 ...
C++多态技术的实现和反思(转)
- 博客分类:
- C++
面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践中却有着巨大的区别。具体的说,C++的多态性实现更加高效,但是并不适用于所有场合。很多经验不足的C++开发者不明白这个道理,在不合适的场合强行使用C++的多态性机制,落入削足适履的陷阱而不能自拔。本文将 ...