摘要: bool isConnect; DWORD dw; isConnect = ::IsNetworkAlive(&dw);if(isConnect) cout << "IsNetworkAlive连接" <<endl; else cout << "IsNetworkAlive未连接"... 阅读全文
posted @ 2014-10-18 15:12 纠纠结结 阅读(1162) 评论(0) 推荐(0)
摘要: 函数原型:BOOL ClipCursor(CONST RECT * lpRect); 参数:IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则鼠标可以在屏幕的任何区域移动。void TitleBar::mouseMoveEvent(... 阅读全文
posted @ 2014-10-18 15:10 纠纠结结 阅读(807) 评论(0) 推荐(0)
摘要: QString FileDialogUtils::getSaveFileDir(const QString& tips/* = QString()*/, QWidget* parent/* = 0*/) { QString result; BROWSEINFO bi = {0}; ... 阅读全文
posted @ 2014-10-18 15:08 纠纠结结 阅读(548) 评论(0) 推荐(0)
摘要: //SHFileOperations的操作,pathFrom接受变量传值时老是出错,手工在字符串后面加2个'\0',就可以了,如果是直接手写路径,微软库自动作此处理了bool gAppSHFileOperation(const QString& pathFrom, const QString& pa... 阅读全文
posted @ 2014-10-18 15:05 纠纠结结 阅读(578) 评论(0) 推荐(0)
摘要: 以下示例操作:若为C:计算机\知库同步盘,则关闭// gAppIsWindowsVistaOrHigher()自己写的判断函数,可参考VC分类下的获取当前系统全文if (gAppIsWindowsVistaOrHigher()){ HWND hwndAddressBandRoot= 0; ... 阅读全文
posted @ 2014-10-18 15:00 纠纠结结 阅读(745) 评论(0) 推荐(0)
摘要: 1.设备句柄可以用API函数CreateFile获得。它的原型为HANDLE CreateFile( LPCTSTR lpFileName, // 文件名/设备路径 DWORD dwDesiredAccess, // 访问方式 DWORD dwShareMode, // 共享方式 LPSECURIT... 阅读全文
posted @ 2014-10-18 14:56 纠纠结结 阅读(1009) 评论(0) 推荐(0)
摘要: Xp:PostMessage(hwnd, WM_COMMAND, 41504, NULL);Win7:SHChangeNotify(SHCNE_UPDATEDIR , SHCNF_PATH | SHCNF_FLUSHNOWAIT, folderPath.utf16(), NULL); 阅读全文
posted @ 2014-10-18 14:44 纠纠结结 阅读(498) 评论(0) 推荐(0)
摘要: 当用户在window下操作时,钩子函数可以根据你的设置勾取window的操作消息1.定义钩子函数HWINEVENTHOOK hook = SetWinEventHook( _eventMin, _eventMax, NULL, WinEv... 阅读全文
posted @ 2014-10-18 14:39 纠纠结结 阅读(444) 评论(0) 推荐(0)
摘要: bool gAppIsWindowsVistaOrHigher() { OSVERSIONINFO osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSION... 阅读全文
posted @ 2014-10-18 14:34 纠纠结结 阅读(225) 评论(0) 推荐(0)
摘要: TCHAR path[MAX_PATH]; //存放路径的变量ZeroMemory(path, 255);GetCurrentDirectory(MAX_PATH, path); //获取程序的当前目录 阅读全文
posted @ 2014-10-18 14:32 纠纠结结 阅读(148) 评论(0) 推荐(0)
摘要: ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参... 阅读全文
posted @ 2014-10-18 14:31 纠纠结结 阅读(204) 评论(0) 推荐(0)
摘要: //返回我的文档路径QString gAppMyDocumentsPath(){ TCHAR path[255]; ZeroMemory(path, 255); SHGetSpecialFolderPath(0, path, CSIDL_PERSONAL, 0); retu... 阅读全文
posted @ 2014-10-18 14:28 纠纠结结 阅读(188) 评论(0) 推荐(0)
摘要: // 计算text内容MD5QByteArray gAppTextChecksum(const QString& text) { QCryptographicHash crypto(QCryptographicHash::Md5); crypto.addData(text.toLocal... 阅读全文
posted @ 2014-10-18 14:18 纠纠结结 阅读(468) 评论(0) 推荐(0)
摘要: 把信号连接过来的事件,放到线程中的槽函数处理,达到该槽函数的处理不会卡主线程的效果例子如下:class Dummy : public QObject{ Q_OBJECTpublic: Dummy(QObject* parent = 0) : QObject(parent){}public s... 阅读全文
posted @ 2014-10-18 14:16 纠纠结结 阅读(1107) 评论(0) 推荐(0)
摘要: 当QScrollview内容过多出现滚动条时,此时如果把鼠标移到里面的一个button上并滚动滑轮时,可以看到QScrollview并不会出现滚动的情况,因此我们就需要为button添加一个滚动事件注:SubTitlePushButton继承于QPushButton,自定义的一个button类,然后... 阅读全文
posted @ 2014-10-18 14:13 纠纠结结 阅读(272) 评论(0) 推荐(0)
摘要: //写void gAppSetCurrentVersionUpdate(bool autoUpdate){ QSettings settings( QSettings::IniFormat, QSettings::UserScope, QCoreAp... 阅读全文
posted @ 2014-10-18 14:05 纠纠结结 阅读(843) 评论(0) 推荐(0)
摘要: void ShareeSignatureDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { // 沿用父类的绘制效果 QS... 阅读全文
posted @ 2014-10-18 14:00 纠纠结结 阅读(878) 评论(0) 推荐(0)
摘要: 1.使用代码设置渐变QLinearGradient linearGrad(QPointF(0, 0), QPointF(200, 200));linearGrad.setColorAt(0, Qt::blue);linearGrad.setColorAt(1, Qt::white);linearGr... 阅读全文
posted @ 2014-10-18 13:46 纠纠结结 阅读(1937) 评论(0) 推荐(0)
摘要: url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况,在服务器端的表单输入格式样子象这样: theName=Ichabod+C... 阅读全文
posted @ 2014-10-18 13:33 纠纠结结 阅读(251) 评论(0) 推荐(0)
摘要: 直接上例子吧://确定按钮函数void Dialog::buttonClicked(){ for(int i=0; iprocessEvents(/*QEventLoop::ExcludeUserInputEvents*/); } if (!(QMessageBox::informati... 阅读全文
posted @ 2014-10-18 13:29 纠纠结结 阅读(2137) 评论(0) 推荐(0)
摘要: PS:QTimer::singleShot(0,this,SLOT(test_time()));//只触发一次的定时器1.timerEvent(QTimerEvent*event)//定时器事件,相当于开启定时器(不过得跟踪定时器ID)。通常更为简单的方式是为每个定时器分别创建一个QTimer对象2... 阅读全文
posted @ 2014-10-18 13:24 纠纠结结 阅读(3365) 评论(0) 推荐(0)
摘要: 其经常使用的函数有1.显示格子 setShowGrid(false);2.由内容调整列 resizeColumnsToContents();3.获取垂直表头 verticalHeader(); 当然还有水平表头 3.设置非编辑状态 verticalView->setEditTriggers... 阅读全文
posted @ 2014-10-18 13:14 纠纠结结 阅读(618) 评论(0) 推荐(0)
摘要: 以QTreeView为例子,创建子节点可以为:QStandardItemModel *goodsModel = new QStandardItemModel(0, 1,this); goodsModel->setHeaderData(0, Qt::Horizontal, tr("No"));/... 阅读全文
posted @ 2014-10-18 13:08 纠纠结结 阅读(2433) 评论(0) 推荐(0)