wince应用程序
yearafteryear
这个作者很懒,什么都没留下…
展开
-
递归添加文件夹下面的文件
GetAllFileInfo(LPCWSTR fileTypePath){ WIN32_FIND_DATA AlbumData; HANDLE hSearch; bool bFinished=false; CString Str=fileTypePath, strTemp; //开始按搜索条件搜索 CString strsearch = Str; strsearch原创 2010-01-14 10:48:00 · 774 阅读 · 0 评论 -
创建空画刷
CClientDC dc(this); CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); CBrush *pOldBrush=dc.SelectObject(pBrush); dc.Rectangle(CRect(m_ptorign,point)); dc.SelectObject(pOl原创 2010-01-15 12:04:00 · 1555 阅读 · 0 评论 -
EVC实现带文字显示的进度条
1.创建基于CProgressCtrl的类CTextProgress2.向CTextProgress类中添加私有成员变量 COLORREF m_crText; //文本颜色 COLORREF m_crProgress; //进度颜色 COLORREF m_crBlank; //空白区域颜色 COLORREF m_clOrg; //渐变起点颜色 COLORREF m_cl原创 2010-01-13 17:18:00 · 1792 阅读 · 1 评论 -
打开对话框
打开对话框显示多种类型的文件: CFileDialog fDlg(true,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_EXPLORER,L"All Files(*.mp3;*.wma;*wav)|*.mp3;*.wma;*wav||",NULL); if(fDlg.DoModal()==IDOK) { CString st原创 2010-01-11 14:55:00 · 546 阅读 · 0 评论 -
PostMessage()和SendMessage()的差别
在OnTimer()函数中动态更换程序的界面后,PostMessage(WM_PAINT,0,0)和SendMessage(WM_PAINT);PostMessage会很快得到响应。PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他原创 2010-01-09 14:16:00 · 625 阅读 · 0 评论 -
VC资源站
http://www.vckbase.com/document/原创 2010-01-12 09:45:00 · 156047 阅读 · 0 评论 -
调用动态库中的函数
typedef void (*pFn)(CString); HINSTANCE hModule=LoadLibrary(L"//Storage Card//xxx.dll"); ASSERT(hModule); pFn pFun=(pFn)GetProcAddress(hModule,_T("GetHelpInfo")); ASSERT(pFun); pFun(AppName原创 2010-01-11 16:02:00 · 577 阅读 · 0 评论 -
EVC 下面重载OnEraseBkgnd()函数
在使用VC进行绘图时,最郁闷的就是屏幕闪烁问题。有时只能使用双缓冲去解决,当然更多的时候是去忍受。有没有什么这种的方法?有,那就是重载OnEraseBkgnd()函数。该函数控制重绘图的背景刷新,默认将窗口用系统背景颜色填充,即用白色将窗口刷一遍。这就产生的严重的闪烁效果,有时看到屏幕白的一条一闪而过,非常不爽。如果将该函数返回值设为TRUE,即不进行背景重绘,虽然屏幕的刷新仍然会转载 2010-01-09 09:06:00 · 987 阅读 · 1 评论 -
向列表框添加内容
LV_ITEM lvitem;LV_COLUMN lvcolumn;int iItem, iSubItem, iActualItem; //定义列表视图的列 for (i = 0; i < 2; i++) { lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH; lvcolumn.f原创 2010-01-11 16:30:00 · 2223 阅读 · 0 评论 -
WinCE下系统托盘程序之声音控制篇1613698379
http://blog.mcuol.com/User/Urbetter/Article/16136_1.htm转载 2010-01-25 16:36:00 · 747 阅读 · 0 评论 -
BitBlt函数的用法
在用双缓冲buffer的情况下加载大的图片时,防止有一个从上到下的刷的过程。1.在CDialog.h中添加: CDC *pDC; CDC BackDC; CBitmap BackBmp; CBitmap *pOldBackBmp; 2.在OnInitDialog()函数中:pDC=new CClientDC(this); BackDC.CreateCompati原创 2010-01-26 14:17:00 · 2161 阅读 · 0 评论 -
WinCE查找正在运行的进程
1.包含头文件#include "Tlhelp32.h" 2.包含库#pragma comment(lib,"Toolhelp.lib") 3.查找代码 static const int TH32CS_SNAPNOHEAPS = 0x40000000; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); hProc原创 2010-01-20 18:32:00 · 3401 阅读 · 0 评论 -
EVC进程获取启动参数
在A程序中调用B程序,并传入参数aa bb cc dd ee,我们可以用如下方法实现:1.在A程序中创建B进程CreateProcess(L"//B.exe", L"aa bb cc dd ee",0,0,0,0,0,0,0,0); 2.在B程序中可以通过下列方式获得A传入的参数CString temp;temp=::GetCommandLineW();Afx原创 2010-01-16 10:46:00 · 961 阅读 · 0 评论 -
CListCtrl的用法
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CListCtrl中一项可见,即滚动滚动条转载 2010-01-14 17:52:00 · 596 阅读 · 0 评论 -
模式对话框和非模式对话框的区别
模式对话框和非模式对话框的区别一、创建的区别在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作如打开文件对话框。而非模式转载 2010-01-15 15:44:00 · 1031 阅读 · 0 评论 -
ASSERT和VERIFY的异同
1.相同点: 在Debug版本中都用来判断条件的真假,为假时弹出提示所在行出错信息的消息框。2.不同点: 在Release版本中,ASSERT语句压根都不编译,而VERIFY语句编译但是不再判断条件的真假。例如在以下的代码行 BOOL test=TRUE; CString temp; ASSERT(test=FALSE); temp.Format(L原创 2010-01-15 18:10:00 · 1066 阅读 · 0 评论 -
颜色选择对话框CColorDialog类
类CColorDialog支持在应用中使用颜色选择对话框。CColorDialog对象是一个拥有一个颜色列表的对话框。用户可以在列表中选择一种颜色,也可以定制颜色,在退出该对话框时,向应用告知选中的颜色。构造一个CColorDialog对象可以使用类中的构造函数,也可以从类CColorDialog派生一个子类,然后定义自己的构造函数。在构造了CColorDialog对象后,可以设置或者修改m_cc转载 2010-01-15 17:30:00 · 3312 阅读 · 0 评论