PT850的嵌入式开发

pt850
  1:   
  2:  // Sign.h: interface for the CSign class.
  3:  
  4:  //////////////////////////////////////////////////////////////////////
  5:  
  6:  //#include "./u850pubtool/RpcForm.h"
  7:  
  8:  #include "./u850pubtool/u850PubTool.h"
  9:  
 10:  #include "./SysSetup/ShellMainPage.h"
 11:  
 12:  #include <ufc/middle/UPage.h>
 13:  
 14:  #include <ufc/middle/UMenu.h>
 15:  
 16:  #include <ufc/Middle/ULabel.h>
 17:  
 18:  #include "./u850pubtool/UListBox.h"
 19:  
 20:  #include "UEdit.h"
 21:  
 22:  
 23:  
 24:  //-----------------------------------------------------------------
 25:  
 26:  // Desc: 资?产?签?收?
 27:  
 28:  // Author: jzh
 29:  
 30:  // Date: 2008-04-03
 31:  
 32:  //-----------------------------------------------------------------
 33:  
 34:  class CSign : public CUPage
 35:  
 36:  {
 37:   
 38:  public:
 39:   
 40:      CSign();
 41:   
 42:      virtual ~CSign();
 43:   
 44:  protected:
 45:   
 46:      virtual void OnInit(void);
 47:   
 48:      virtual void OnNotify(CUWin *pWin, int nData, void *pDataEx);
 49:   
 50:      virtual void OnKey(int nKey, int nState);
 51:   
 52:      virtual void OnOK(void);
 53:   
 54:      virtual void OnQuit();
 55:   
 56:      void CSign::OnUserMsg(UMSG *pMsg);
 57:   
 58:      virtual void OnBarCode( const char* szBarCode );
 59:   
 60:      void DisInfo(void); //根?据?条?码?显?示?资?产?信?息?
 61:  
 62:      void ShowCount(void); //显?示?签?收?、?未?签?收?的?资?产?编?号?条?数?
 63:  
 64:  private:
 65:   
 66:      CULabel m_LabAssetCode; //资?产?编?号?
 67:  
 68:      CUEdit m_EdiAssetCode;
 69:   
 70:      CULabel m_LabAssetCate; //资?产?类?别?
 71:  
 72:      CUEdit m_EdiAssetCate;
 73:   
 74:      CULabel m_LabAssetName; //资?产?名?称?
 75:  
 76:      CUEdit m_EdiAssetName;
 77:   
 78:      CULabel m_LabAssetSpec; //型?号?规?格?
 79:  
 80:      CUEdit m_EdiAssetSpec;
 81:   
 82:      CULabel m_LabAssetManageDept; //管?理?部?门?
 83:  
 84:      CUEdit m_EdiAssetManageDept;
 85:   
 86:      CULabel m_LabAssetUseDept; //使?用?部?门?
 87:  
 88:      CUEdit m_EdiAssetUseDept;
 89:   
 90:      CULabel m_LabAssetUseMan; //使?用?人?
 91:  
 92:      CUEdit m_EdiAssetUseMan;
 93:   
 94:      CULabel m_LabAssetPlace; //存?放?地?点?
 95:  
 96:      CUEdit m_EdiAssetPlace;
 97:   
 98:      CULabel m_LabTotal;
 99:   
100:      CULabel m_LabMsg;
101:   
102:      int m_nRecoderSignCount; //所?有?要?签?收?的?资?产?编?号?总?数?
103:  
104:      int m_nRecoderSignCountOut; //已?经?签?收?的?资?产?编?号?数?量?
105:  
106:      int m_nPost; //文?本?框?鼠?标?定?位?
107:  
108:  
109:  
110:  };
111:   
112:   
113:   
114:  //类?初?始?化?
115:  
116:  //add by jzh 2008-04-04
117:  
118:  void CSign::OnInit()
119:   
120:  {
121:   
122:      // CUPage::OnInit();
123:  
124:  
125:  
126:  #define __xHeight__ 14
127:   
128:  #define __yWidth__ 1
129:   
130:   
131:   
132:      RECT rc;
133:   
134:   
135:   
136:      //资?产?编?号?Lab
137:  
138:      rc.top = 2; rc.bottom = rc.top + __xHeight__;
139:   
140:      rc.left = 1; rc.right = 65;
141:   
142:      m_LabAssetCode.Create(this, "资?产?编?号?:", 0, &amp;amp;rc);
143:   
144:   
145:   
146:      //资?产?类?别?Lab
147:  
148:      //rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
149:  
150:      //m_LabAssetCate.Create(this, "资?产?类?别?:", 0, &amp;amp;rc);
151:  
152:  
153:  
154:      //资?产?名?称?Lab
155:  
156:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
157:   
158:      m_LabAssetName.Create(this, "资?产?名?称?:", 0, &amp;amp;rc);
159:   
160:   
161:   
162:      //型?号?规?格?Lab
163:  
164:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
165:   
166:      m_LabAssetSpec.Create(this, "型?号?规?格?:", 0, &amp;amp;rc);
167:   
168:   
169:   
170:      //管?理?部?门?Lab
171:  
172:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
173:   
174:      m_LabAssetManageDept.Create(this, "管?理?部?门?:", 0, &amp;amp;rc);
175:   
176:   
177:   
178:      //使?用?部?门?Lab
179:  
180:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
181:   
182:      m_LabAssetUseDept.Create(this, "使?用?部?门?:", 0, &amp;amp;rc);
183:   
184:   
185:   
186:      //使?用?人?Lab
187:  
188:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
189:   
190:      m_LabAssetUseMan.Create(this, "使?用?人?:", 0, &amp;amp;rc);
191:   
192:   
193:   
194:      //存?放?地?点?Lab
195:  
196:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
197:   
198:      m_LabAssetPlace.Create(this, "存?放?地?点?:", 0, &amp;amp;rc);
199:   
200:   
201:   
202:      //资?产?编?号?Edi
203:  
204:      rc.top = 2; rc.bottom = rc.top + __xHeight__;
205:   
206:      rc.left = 65; rc.right = 157;
207:   
208:      m_EdiAssetCode.Create(this, "", 0, &amp;amp;rc);
209:   
210:      m_EdiAssetCode.SetDirectInputMode(DIRECTINPUT_ALPHA_UPCASE|INPUT_MODE_DIGIT_ALLOW);
211:   
212:      m_EdiAssetCode.SetMaxInputLen(20);
213:   
214:   
215:   
216:      //资?产?类?别?Edi
217:  
218:      //rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
219:  
220:      //m_EdiAssetCate.Create(this, "", 0, &amp;amp;rc);
221:  
222:  
223:  
224:      //资?产?名?称?Edi
225:  
226:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
227:   
228:      m_EdiAssetName.Create(this, "", 0, &amp;amp;rc);
229:   
230:   
231:   
232:      //型?号?规?格?Edi
233:  
234:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
235:   
236:      m_EdiAssetSpec.Create(this, "", 0, &amp;amp;rc);
237:   
238:   
239:   
240:      //管?理?部?门?Edi
241:  
242:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
243:   
244:      m_EdiAssetManageDept.Create(this, "", 0, &amp;amp;rc);
245:   
246:   
247:   
248:      //使?用?部?门?Edi
249:  
250:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
251:   
252:      m_EdiAssetUseDept.Create(this, "", 0, &amp;amp;rc);
253:   
254:   
255:   
256:      //使?用?人?Edi
257:  
258:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
259:   
260:      m_EdiAssetUseMan.Create(this, "", 0, &amp;amp;rc);
261:   
262:   
263:   
264:      //存?放?地?点?Edi
265:  
266:      rc.top = rc.bottom + __yWidth__; rc.bottom = rc.top + __xHeight__;
267:   
268:      m_EdiAssetPlace.Create(this, "", 0, &amp;amp;rc);
269:   
270:   
271:   
272:      rc.left = 1;
273:   
274:      rc.right = WIN_WIDTH - 2;
275:   
276:      rc.top = WIN_HEIGHT - 18;
277:   
278:      rc.bottom = WIN_HEIGHT - 2;
279:   
280:      //m_LabMsg.Create(this, "< C —?退?出?OK —?进?入?> ", 0, &amp;amp;rc);
281:  
282:      m_LabMsg.Create(this, "", 0, &amp;amp;rc);
283:   
284:      m_LabMsg.SetStyle(LABEL_ALIGN_MIDDLE|m_LabMsg.GetState());
285:   
286:   
287:   
288:      //所?有?要?签?收?的?资?产?编?号?总?数?
289:  
290:      m_nRecoderSignCount = GetDataCount(__QSWJ_Str__, __QSWJ_LEN__);
291:   
292:      //已?经?签?收?的?资?产?编?号?数?量?
293:  
294:      m_nRecoderSignCountOut = GetDataCount(__QSWJ_EXPORT_Str__, __COMMON_EXPORT_LEN__);
295:   
296:      //显?示?数?量?统?计?
297:  
298:      ShowCount();
299:   
300:      //文?本?框?鼠?标?定?位?
301:  
302:      m_nPost = 0;
303:   
304:   
305:   
306:      OpenScanEx();
307:   
308:  }
posted @ 2012-02-16 10:07  小冰岛  阅读(522)  评论(0)    收藏  举报
        联系人 :梁小姐
       联系方式:18665009335
        邮箱 :busi@gzgolem.com