![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 迷失
风去沙来
这个作者很懒,什么都没留下…
展开
-
最小化对话框到托盘
今天在弄这个东东 其它的网上都有 我在这里更喜欢这样的方法:下面这个方法是生成和删除托盘图标的方法 void CMYDlg::toTray(BOOL show) //如果show为真 就是要显示窗口 否则放到托盘{ NOTIFYICONDATA pnid; pnid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);//该结构体大小 pnid原创 2009-04-20 23:38:00 · 1078 阅读 · 0 评论 -
C && C++函数定义小结
以下是一些细节问题,队长我先在这总结下:1)参数个数问题:如一个函数为:fun();在C++中意味着空的参数列表在C中意味着不确定的参数数目2)定义时函数返回值:C++必须指定而C不指定则被认为是返回 int原创 2009-08-03 21:18:00 · 794 阅读 · 0 评论 -
字符编码ANSI和Unicode的比较
char szA[100]; //An ANSI string bufferWCHAR szW[100]; //A Unicode string buffer //Normal sprintf:all strings are ANSIsprintf(szA, "%s","ANSI Str"); //Converts Unicode st原创 2009-08-07 15:11:00 · 883 阅读 · 0 评论 -
VC 画图时字体的设置
CPaintDC dc(this); CFont Font; CFont* pOldFont = NULL; LOGFONT font; font.lfHeight=16; font.lfWidth=0; font.lfEscapement=0; font.lfOrientation=0; font.lfWeight=FW_原创 2009-06-17 11:08:00 · 2275 阅读 · 0 评论 -
使用断言的几个原则
(1)使用断言捕捉不应该发生的非法情况。不要混淆非法情况与错误情况之间的区别,后者是必然存在的并且是一定要作出处理的。 不是用来检查错误的当程序员刚开始使用断言时,有时会错误地利用断言去检查真正地错误,而不去检查非法的情况。看看在下面的函数strdup中的两个断言:char* strdup(char* str){ char* strNew; ASSERT(s原创 2009-10-12 10:54:00 · 1361 阅读 · 0 评论 -
C++比较经典的几个宏
C++规定了六个内嵌的预定义的宏名,它们是:_ _LINE_ _ 编译时 程序的当前行_ _FILE_ _ 程序的文件名_ _DATE_ _ 表示源文件被翻译为目标码时的日期。_ _TIME_ _ 包含程序编译的时间。_ _STDC_ _ 编译时定义的,一般来讲,如果此宏已定义,编译器将仅接受不包含任何非标准扩展的标准c/C++代码._ _cplusplus 与标准C++一致的编译器将把原创 2009-11-27 14:37:00 · 1026 阅读 · 0 评论