VC++编程
Temsy
这个作者很懒,什么都没留下…
展开
-
关于window.style
http://hi.baidu.com/chinawang1985/blog/item/68d146b1bfcc7d5209230290.htmlwndclass.style 在msdn上找了好久都找不到中文帮助,可恨的是c#的帮助全是中文的。这我就不能理解了,难不成c++要低一个档次?没办法,只好用博客来做收藏了~~ 窗口风格:WS_OVERLAPPEDWINDO转载 2011-06-07 10:51:00 · 600 阅读 · 0 评论 -
如何实现int、char*、float、与CString之间的转换
1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::string text = "152"; int number = std::atoi( text.c_str() ); if (errno == ERANGE) //可能是std::errno {原创 2011-06-23 10:53:00 · 2035 阅读 · 0 评论 -
动态菜单
既然是动态菜单,就需要在一个消息响应中创建菜单,例如,WM_CHAR消息。 菜单资源是和对象联系的,所以要有一个CMenu对象。 AppendMenu函数为调用这个函数的对象的菜单添加一个后置的菜单或菜单项。有三个参数,第一个参数如果是MF_POPUP说明是弹出菜单,这时候第二个参数应该指定一个菜单句柄,菜单句柄从哪来呢?刚才的CMenu对象有一个方法是专门为自己分配一个句柄的createme原创 2011-06-14 21:45:00 · 644 阅读 · 0 评论 -
CStringArray类
CString类的应用很有挑战,现在又多了一个CStringArray CSring可以跟Char直接相加 str=str+char; 如果是nChar需要强制转换。 CStringArray类似一个动态的CString类数组,有两个常用方法,Add和GetAt。Add是为这个对象的队列尾处添加一个元素。要使用里面的str就要用到GetAt了GetAt(str的序数)。 CString原创 2011-06-14 21:45:00 · 3636 阅读 · 0 评论 -
有关对话框控件的函数
GetDlgItem Get(Set)DlgItemText | Get(Set)DlgItemInt | Get(Set)WindowText原创 2011-06-15 17:11:00 · 571 阅读 · 0 评论 -
MFC中的定时器
MFC中提供了定时器,可以实现每隔一段时间产生一个定义器消息的功能。这样我们就可以在响应定时器消息的函数中编写代码,实现一定的功能。 定时器的使用分三步 第一步,创建定时器,使用SetTimer函数。在这个函数中设置1、定时器的标号(这个标号唯一的标定了这个定时器,在多个定时器的时候有用),2、消息时间间隔,单位是毫秒。3、定时器消息处理函数的函数名。这个参数可以为空,这时消息被送到Wi原创 2011-06-12 07:47:00 · 1181 阅读 · 0 评论 -
系统菜单栏
这里主要是对主菜单状态的编程。 首先,可以在MainFrame的OnCreate函数中。 1、要实现这种编程,首先要找到菜单,CWnd类有GetMenu()这个函数。 2、菜单下可能还有子菜单,CMenu类有GetSubMenu()这个函数。 3、得到菜单后,就可以操作了,CheckMenuItem(),SetDefaultItem(),SetMenuItemBitmaps(),Enabl原创 2011-06-13 12:01:00 · 914 阅读 · 0 评论 -
快捷菜单
又叫右键菜单,上下文菜单。 1、View类捕获右键按下消息, 2、一个加载了定义好的Menu资源的CMenu对象调用弹出菜单的方法->TrackPopupMenu。 *注意,是PopupMenu的子菜单弹出,所以CMenu对象->GetSubMenu(0)。 *注意,TrackPopupMenu的xy坐标是相对于屏幕的,而OnRButtonDown传进的参数是相对于Client区的,所以要原创 2011-06-13 12:01:00 · 737 阅读 · 0 评论 -
DC/画线/获得窗口指针/画刷/位图
第一部分——画线 第一种方法: HDC声明一个句柄。 GetDC(m_hWnd)返回一个指向m_hWnd句柄的窗口的设备描述表。 MoveToEx和LineTo是两个GDI(图形调和接口——基于类的API)函数。 GetDC()必须和ReleaseDC一起使用,因为Windows中,设备资源是共享的,一个应用程序使用设备后必须释放它。 第二种方法: CDC(原创 2011-06-11 22:33:00 · 1949 阅读 · 0 评论 -
在InitialInstance中使用CWnd::MessageBox会发生错误
RT原创 2011-06-10 16:39:00 · 567 阅读 · 0 评论 -
CTime类的用法
用CTime声明一个CTime对象,用Format格式化一个CTime对象并返回一个CString类的对象 CTime time; time=CTime::GetCurrentTime(); CString str = time.Format(“格式”); Format函数类似于printf,%Y表示年,%B表示月,%A表示星期,%d(小写)表示天,%H。-》时,%M分,%S秒。原创 2011-07-01 11:27:00 · 902 阅读 · 0 评论