123456

 
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 39 下一页

2011年12月14日

加载图片资源的方法

摘要: BOOL CImageManager::LoadResImage(UINT nResID, LPCTSTR lpType, Bitmap *&lpImage, HINSTANCE hInstance){ lpImage = NULL; hInstance = (NULL == hInstance) ? ::AfxGetResourceHandle() : hInstance; // If bmp,use system load. if (RT_BITMAP == lpType) { HBITMAP hBmp = ::LoadBitmap(h... 阅读全文

posted @ 2011-12-14 17:18 hgy413 阅读(211) 评论(0) 推荐(0) 编辑

2011年12月13日

DirectUI代码分析1:

摘要: 今天学习了DirectUI最初的版本http://www.viksoe.dk/code/windowless1.htm,尝试着自己把它提取出来,写成一个更简单的DEMO,所以做一个小笔记:主程序是基于CFrameWindowWnd创建的1.CWindowWnd:是所有窗口的基类,它包含了RegisterWindowClass用于注册窗口,在注册中设置窗口过程函数__WndProcCreate中调用CreateWindowEx,CreateWindowEx最后一个参数传入this,CFrameWindowWnd基于CWindowWnd注册创建,下面具体说下这个窗口的实现:1.RegisterWi 阅读全文

posted @ 2011-12-13 20:31 hgy413 阅读(184) 评论(0) 推荐(0) 编辑

QT学习9:绘制函数

摘要: void CannonField::paintEvent(QPaintEvent *){ // ------------------------------------- // QPaintEvent包含一个必须被刷新的窗口部件的区域 // QPainter默认只能在paintEvent里面调用 // ------------------------------------- //QString s = "Angle = " + QString::number(ang); //QPainter p(this); //p.drawText(200, 200, s); QPai 阅读全文

posted @ 2011-12-13 10:42 hgy413 阅读(732) 评论(0) 推荐(0) 编辑

2011年12月12日

QT学习8:准备战斗

摘要: cannon.h:#ifndef CANNONFIELD_H_#define CANNONFIELD_H_#include class CannonField : public QWidget{ Q_OBJECTpublic: CannonField(QWidget *parent=NULL, const char *name=NULL); int angle() const {return ang;} QSizePolicy sizePolicy() const; public slots: void setAngle(int degrees);signals: void angleCh.. 阅读全文

posted @ 2011-12-12 21:06 hgy413 阅读(170) 评论(0) 推荐(0) 编辑

QT学习7:1个事物领导另一个

摘要: LCDRange.h #ifndef LCDRANGE_H_#define LCDRANGE_H_#include class QSlider;class LCDRange:public QWidget{ Q_OBJECTpublic: LCDRange(QWidget* parent=NULL, const char *name=NULL); int value() const;public slots: void setValue(int); signals://信号只声明,不能定义. void valueChanged(int); private: QSlider *slid... 阅读全文

posted @ 2011-12-12 16:02 hgy413 阅读(133) 评论(0) 推荐(0) 编辑

2011年12月11日

QT学习6:组装丰富的积木!

摘要: #include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //顾名思义,像LCD一样显示数字的widget吧!#include //滑动条#include //竖直布局#include //网格布局class LCDRange:public QWidget{public: LCDRange(QWidget* parent=0, const char *name=0);} 阅读全文

posted @ 2011-12-11 19:11 hgy413 阅读(350) 评论(0) 推荐(0) 编辑

lib和dll

摘要: lib编译用的,dll运行用的,也就是编译好的exe,你可以把lib删了,无论这个lib是静态lib,还是跟着dll一起生成的,但dll就必须放起去了。 阅读全文

posted @ 2011-12-11 18:06 hgy413 阅读(100) 评论(0) 推荐(0) 编辑

QT学习5:组装积木

摘要: #include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //顾名思义,像LCD一样显示数字的widget吧!#include //滑动条#include class MyWidget :public QWidget{public: MyWidget(QWidget* parent=0, const char *name=0);};MyWidget::MyWidget( 阅读全文

posted @ 2011-12-11 12:18 hgy413 阅读(193) 评论(0) 推荐(0) 编辑

QT学习4:使用窗口部件

摘要: #include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体class MyWidget :public QWidget{public: MyWidget(QWidget* parent=0, const char *name=0);};MyWidget::MyWidget(QWidget* parent, const char *name):QWidget(parent, name){ 阅读全文

posted @ 2011-12-11 10:57 hgy413 阅读(240) 评论(0) 推荐(0) 编辑

2011年12月10日

QT学习3:QT4中调用QT3的原有类

摘要: #define QT3_SUPPORT#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //布局类,QVBox把它的子窗口排成垂直的行,QVbox是QT3的,要使用它//必须在建工程时选上Qt3 Support library,命名为Q3XXXint main(int argc, char *argv[]){ QApplication a(argc, argv) 阅读全文

posted @ 2011-12-10 15:52 hgy413 阅读(401) 评论(0) 推荐(0) 编辑

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 39 下一页

导航