一、窗口全屏显示,去掉任务栏
//全屏显示//隐藏HHTaskBar窗口代码如下:,,,,,,, HWND hTaskBar =,:: FindWindow(文本(“HHTaskBar"), NULL),,,,,,,,, if (hTaskBar !=, NULL),,,,,,, {,,,,,, ,,,,::EnableWindow (hTaskBar,,假),,,,,,,, ,,,,::显示窗口(SW_HIDE hTaskBar也),,,,,,,, },,,,,,, int iFullWidth ,=, GetSystemMetrics (SM_CXSCREEN); int iFullHeight =, GetSystemMetrics (SM_CYSCREEN); ::SetWindowPos (m_hWnd默认这个环境,HWND_TOPMOST,, 0, 0,, iFullWidth,, iFullHeight, SWP_NOOWNERZORDER | SWP_SHOWWINDOW);
二,获取当前程序路径
CString CscaleweightDlg: GetAppllicationPath () { WCHAR ,迷[255]={0}; ::GetModuleFileName(0,浅黄色,255); CString strAppFullName; strAppFullName.Format (_T (“% s"),迷); CString strAppPath =, _T (“;”); 时间=strAppPath strAppFullName.Left (strAppFullName.ReverseFind (& # 39; \ \ & # 39;) + 1); return strAppPath; }
三,加载字库
//加载字体 CString strFontPath =, GetAppllicationPath () + _T (“msyh.ttf"); if (NULL !=, AddFontResource (strFontPath)) { ::SendMessage (HWND_BROADCAST的不同之处是,WM_FONTCHANGE, 0, 0); } 其他的 { AfxMessageBox (L"字体加载失败“); }
程序退出时,卸载字库
cstring strFontPath =, GetApplicationPath () + _T (“msyh.ttf"); 如果(RemoveFontResource (strFontPath)) { ::SendMessage (HWND_BROADCAST, WM_FONTCHANGE,, 0, 0); } 其他的 AfxMessageBox (L" Failed 用UNLOAD 字体!“);
四,加载位图用LoadImage无效
HBITMAP ,, HBITMAP =, (HBITMAP):: SHLoadDIBitmap (szBitmapFile);
五,要以共享MFC的DLL库的方式发布程序,须将如下目录中DLL全部复制到目标机器上。
C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ ce \ DLL \ armv4i
六,wchar_t *转char *
如,sCaption为LPCTSTR类型字符串,要转成char *字符串,如下:
int num =, WideCharToMultiByte (CP_OEMCP, NULL,, sCaption,, 1,,空,,0,,空,,假); char * pChar =, new char (num); WideCharToMultiByte (CP_OEMCP, NULL,, sCaption,, 1,, pChar,, num,,空,,假),
七,字体平滑,需要修改注册表
HKEY_LOCAL_MACHINE \ \系统\ \ GDI \ \ ClearType 默认=2
八,不关闭屏幕,常期显示工作界面
//电源参数请求更新 HANDLE hevReloadActivityTimeouts =,, OpenEvent (EVENT_ALL_ACCESS,,假的, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,_T (“PowerManager/ReloadActivityTimeouts")); if (hevReloadActivityTimeouts), { SetEvent (hevReloadActivityTimeouts); CloseHandle (hevReloadActivityTimeouts); }
同时,在注册表中也要修改超时设置。
九,Sqlite数据库读写
void CSimpleModeData:: TempTableWrite (CString CarNo CString strWeight, CString GoodsName,, CString 时间) { ,,,CString str ; str.Format (_T (“insert  into SimpleModeTempTable (CarNo, GoodsName、重量、时间)\ ,,值(& # 39;% & # 39;& # 39;% & # 39;,& # 39;% & # 39;,& # 39;% & # 39;)“),CarNo, strWeight, GoodsName, 时间才能); 跟踪(str); m_sqliteDB.execQuery (str); } BOOL CSimpleModeData:: TempTableRead (CString strCarNo) { CString str ; str.Format (_T (“select  *,得到SimpleModeTempTable where CarNo =, & # 39; % & # 39;“)); 跟踪(str); CppSQLite3Query , query =, m_sqliteDB.execQuery (str); ,,,如果(! query.eof ()) { 20岁的wcscpy_s (CGlobal:: g_TempTable.CarNo query.fieldValue (1)); ,,,,,,,wcscpy_s (CGlobal:: g_TempTable.GoodsName, 20,, query.fieldValue (2)); ,,,,,,,wcscpy_s (CGlobal:: g_TempTable.Weight 20 query.fieldValue (3)); return 真实; } query.finalize (); ,,,return 假; }
十,软件重启
# include “windows.h" # include “winioctl.h" # define POWER_STATE_RESET ,,,,,,(字)(0 x00800000) # define POWER_FORCE ,,,,,,,,,,,,(字)(0 x00001000) null null null null null null null null null null null脸部肌肉的抽搐中的一些常用代码