home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / windows / cis_win.zip / WINSDK.CIS
Text File  |  1989-02-03  |  19KB  |  415 lines

  1. Welcome to Microsoft's  Windows SDK conference tonight. This
  2. is Eric Arneson and I will be moderating. With me are Dan and
  3. Melissa from MS Development.
  4.  
  5. (DaveMc) when I attended the advanced Windows programming ...
  6. (DaveMc) (app) couse at MSU and I complained then about ...
  7. (DaveMc) no response in Nov. we have been at a stand-still ga
  8.  
  9. (Dan) Please send a request in writing to Windows Program ...
  10. (Dan) Management/Marketing. Reference the compuserve ...
  11. (Dan) conference and I'll make sure you get one asap ...
  12. (Dan) 16011 NE 36th Way, Box 97017, Redmond, WA 98073 ...
  13. (Dan) Not sure what happened to your  mail, but I'll ...
  14. (Dan) definately respond. GA
  15.  
  16. (DaveMc) OK that would be great.. thanks. ga
  17. (Dan) who is this who I'm connected to at the moment GA
  18.  
  19. (DaveMc) I'm David McClanahan directing PC conversion of ...
  20. (DaveMc) our Database (image) system you may have talked ...
  21. (DaveMc) to Neil Somos or Glen?? (or Dave Fehr VP)?? GA
  22.  
  23. (Dan) It was at comdex, I don't recall his name but we had ...
  24. (Dan) a discussion about Windows/386 hi-res display device ...
  25. (Dan) driver development...I have his card in my office I ...
  26. (Dan) believe he is with your Quintar division. GA
  27.  
  28. (DaveMc) oh yes i See I'm with the Publication Services ...
  29. (DaveMc) Company (now B+H has split into "companies") ...
  30. (DaveMc) in Cleveland... Neil Somos is in charge of the ...
  31. (DaveMc) Hardware side of thins. GA
  32.  
  33. (Dan) OK.  We can take care of this off line. We have some ...
  34. (Dan) more questions coming in GA
  35.  
  36. (DaveMc) ok thanks GA
  37.  
  38. (EricAr-MOD)_OK Guze, Go head! GA
  39.  
  40. (GUZE) hOW MUCH OVERHEAD IS INVOLVED WITH HANDLES CAN I USE ...
  41. (GUZE) THEM TO IMPLEMENT A VIRTUAL MEMORY SYSTEM WITH 1000 ...
  42. (GUZE) OR MORE DATA OBJECTS.  GA
  43.  
  44. (Dan) Well, I would have to check into the 1000 objects ...
  45. (Dan) aspect, but using GlobalNotify() I've seen this type ...
  46. (Dan) of thing done ga
  47.  
  48. (GUZE) It seems like as long as there's not a 100 bytes or ...
  49. (GUZE) so associated with each handle, this would be a ...
  50. (GUZE) practical way to store data in RAM and then refetch ...
  51. (GUZE) from disk when Windows discarded it.  GA
  52.  
  53. (Dan) I don't know off the top how much is associated with ...
  54. (Dan) GlobalNotify() If you send a letter, I can check ...
  55. (Dan) into it and see exactly. Just write to Product ...
  56. (Dan) Support - Windows SDK Support and we can take GA
  57.  
  58. (GUZE) OK,, many thanx. 
  59. (GUZE) You stumped me a minute ago with GlobalNotify(). ...
  60. (GUZE) I have no info on this in my SDK 2.0. Is this ...
  61. (GUZE) something new?  GA
  62.  
  63. (Mike) The information should be in the update document ...
  64. (Mike) that came with version 2.0 and later. Sorry I don't ...
  65. (Mike) have it with me now so don't know the page ga
  66.  
  67. (GUZE) OK, found it.  Never noticed it before and obviously...
  68. (GUZE) was having to go through some contortions to make ...
  69. (GUZE) up for the lack thereof.  This makes my life a lot ...
  70. (GUZE) easier.  Thanx.  GA
  71.  
  72. (TA-NCR) Is anyone aware of any productivity tools ...
  73. (TA-NCR) available for windows development other than ...
  74. (TA-NCR) the SDK.  How would an object oriented language ...
  75. (TA-NCR) be of ues.  GA
  76.  
  77. (Dan) There are a couple of tools.  One is a language from ...
  78. (Dan) the White Water group called Actor.  There is also a ...
  79. (Dan) new product, a code generation tool called CASE:W ...
  80. (Dan) from SoftTools.  Not sure about the quality of the ...
  81. (Dan) apps, I know that Actor is quite good.  There is ...
  82. (Dan) also an extrememly good CASE tool from Popkin ...
  83. (Dan) Software & Systems called the System Architect.  ...
  84. (Dan) These guys are based out of  connecticut.  ...
  85. (Dan) 203-323-3434 ask for Jan Popkin.  There is also a ...
  86. (Dan) product from Optima called Design Vision which is a  ...
  87. (Dan) another CASE product.  There is also CommmonView, ...
  88. (Dan) which Microsoft recently endorsed.  Its a C++ tool ...
  89. (Dan) that is apparently very good. You might want to ...
  90. (Dan) request a copy of the Microsoft Windows Software and ...
  91. (Dan) Hardware directory.  This is published by Microsoft ...
  92. (Dan) quarterly.  It includes hardware devices with device ...
  93. (Dan) driver support for Windows and apps vendors as well ...
  94. (Dan) with contact names and phone numbers. GA
  95.  
  96. (TA-NCR) Thanks, what is a CASE product?
  97.  
  98. (Dan) Computer Aided Software Engineering they can be very ...
  99. (Dan) helpful in architecting your apps and developing ...
  100. (Dan) various design models. GA
  101.  
  102. (TA-NCR) I'm really only looking for something that will ...
  103. (TA-NCR) give me a library of routines for screen design, ...
  104. (TA-NCR) menus, input fields and keyboards I'll be writing ...
  105. (TA-NCR) as front-line teller application and don't want...
  106. (TA-NCR) to spend a lot of time re-inventing the wheel ...
  107. (TA-NCR) when it comes to menial things like displays.  ...
  108. (TA-NCR) Will these tools you've listed be useful and ...
  109. (TA-NCR) should I consider using an object oriented ...
  110. (TA-NCR) language like C++?  GA
  111.  
  112. (Dan) C++ would be very beneficial in keeping your code ...
  113. (Dan) size down.  Actor is also something you should check ...
  114. (Dan) into its quite good its object oriented and is an ...
  115. (Dan) interactive development library with libraries...
  116. (Dan) You can reach them at  312-491-2370 ask for Mark Achler.
  117. (Dan) GA
  118.  
  119. (TA-NCR) Thanks... GA
  120.  
  121. (GUZE) Since Windows SDK got me going on OOProgramming, I'm hooked...
  122. (GUZE) Would like to extend the use of SDK to making objects besides...
  123. (GUZE) graphics oriented windows... Has anyone tried creating a window...
  124. (GUZE) this is not visible and creating messages for it indexing off...
  125. (GUZE) WIN_USER?  I have no idea how efficient the windows mssg passing...
  126. (GUZE) procedures are for simple data access and processing... GA
  127.  
  128. (Mike) Sure, this is entirely possible. I've done it myself. You can create
  129. (Mike) the window, but not ShowWindow() it. Then you can Send or Post
  130. (Mike) messages to it just like any other window. Posting messages may
  131. (Mike) be slow at times, but Sending messages will be fast since the
  132. (Mike) WndProc is called directly as a subprocedure ga
  133.  
  134. (GUZE) Outstanding... the power of the whole Windows environment just keeps...
  135. (GUZE) getting better for me.  Thanx  GA
  136.  
  137. (sec) no, windows development
  138. (sec) It is my understanding that you cannot use a font other than...
  139. (sec) System font in an edit control.  It would be nice if users could...
  140. (sec) edit text in other fonts.  Of course, I know that when it comes...
  141. (sec) to other fonts, we can re-invent the edit-control wheel, but it...
  142. (sec) would be nicer if YOU (MS) would do it for us.  Will you? ga
  143.  
  144. (Dan) Yes, I agree.
  145. (Dan) We are always looking for ways to improve the product and visually, we
  146. (Dan) are evaluating various options available for the system font. At this
  147. (Dan) time it is inappropriate for me to discuss this. <smile> GA
  148.  
  149. (AndyH) I am developing an application that has a help function like...
  150. (AndyH) the one in the PIF editor.  I would like to just use a DrawText...
  151. (AndyH) command to put the text in a user defined control and then let ...
  152. (AndyH) windows ...
  153. (AndyH) format the text for me.  Is there a call that can be used to ...
  154. (AndyH) find positions...
  155. (AndyH) in the formatted text (halfway etc) so that I can controll ...
  156. (AndyH) the scrolling? ga
  157.  
  158. (Mike) well, you can use GetTextMetrics to get all of the information
  159. (Mike) stored with the font, such as average character width, max char width,
  160. (Mike) height, etc. If you simply want to center the text around a given
  161. (Mike) point, you can use a static text control object...and let me think...
  162. (Mike) well, I don't remember the call, but you can specify whether the
  163. (Mike) text is aligned centered, right, top of the text, base line etc.
  164. (Mike) ga
  165.  
  166. (AndyH) my main concern is how to respond to Vscroll messages if I ...
  167. (AndyH) don't know how ...
  168. (AndyH) many lines of text are in the window, since I let the DrawText ...
  169. (AndyH) call format...
  170. (AndyH) it for me. ga
  171.  
  172. (Mike) ok, let me think a minute I can't think of an easy way to do this...
  173.  
  174. (EricAr-MOD) Guze, you wanted to add something?
  175.  
  176. (GUZE) VP Eng of Aldus told me their favorite question for prog. applicants
  177. (GUZE) was this exact problem... how do you relate cursor, etc to X,Y of...
  178. (GUZE) window the answer (as I remember) was to do a binary search using...
  179. (GUZE) the GetTextExtent() function.  GA
  180.  
  181. (AndyH) I was afraid that it wasn't going to be easy.  THanks...
  182. (AndyH) and I'll remember not to apply for work at Aldus. ga
  183.  
  184. (GUZE) You would think that simple text in this environment wud be simple...
  185. (GUZE) guess again...  GA
  186.  
  187. (Mike) I think you will have to calculate how I guess you're right there. ga
  188.  
  189. (TA-NCR) The latest catch phrase seems to be Object Oriented Language...
  190. (TA-NCR) Can anybody point me to a good article or two (even book)...
  191. (TA-NCR) where I can become familiar with the concept and its advantages?  GA
  192.  
  193. (Dan) Just a sec were checking on object oriented programming resource ...
  194. (Dan) materials hang on a minute....
  195.  
  196. (Mike) While Dan is checking on other things...
  197. (Mike) I remember a recent issue of Byte which covered this topic. ...
  198. (Mike) Back in a minute...
  199.  
  200. (Dan) there is a book called "Object oriented Programming" by Sam Wise (SP)
  201. (Dan) press, the same publications firm that did "programming in MPW"...you
  202. (Dan) should be able to locate this at a book store...check B'Dalton Software
  203. (Dan) they have a good selection of development books.
  204. (Dan) GA
  205.  
  206. (TA-NCR) Thanks, good help.  GA
  207.  
  208. (EricAr-MOD) Next Anyone the floor is open!
  209.  
  210. (GUZE) My impression on Object Oriented Prog. is that most of the stuff...
  211. (GUZE) being published is just tacked on extensions to other things, C++...
  212. (GUZE) etc.  Actually Windows is pretty good OOP, but the real work on...
  213. (GUZE) OOP was done in Smalltalk... The book "SmallTalk-80" Addison Wesley...
  214. (GUZE) is a pretty good definition and working example.  Expensive (they're...
  215. (GUZE) proud of this stuff!).  GA
  216.  
  217. (Dan) You're right...smalltalk was really the first example of OOP...
  218. (Dan) this would be a good conceptual reference. GA
  219.  
  220. (AndyH) Speaking of OOP - does anybody have info on price and availability...
  221. (AndyH) of CommonView? GA
  222.  
  223. (Dan) No price info, however the product was developed by Glockenspiel in
  224. (Dan) Dublin Ireland, it is distributed in the USA by IMagesoft, in
  225. (Dan) Beechhurst New York.  It does include class libraries for both
  226. (Dan) Windows and Presentation
  227. (Dan) Manager.  There is an arcticle about the product in this weeks issue
  228. (Dan) of PC-Week.
  229. (Dan) GA
  230.  
  231. (AndyH) Thanks - the article was what prompted my question. GA
  232.  
  233. (GUZE) In the Jan 89 issue of MSJ, the lead article is about how...
  234. (GUZE) Quotron used Windows in combination with OOPs to do their...
  235. (GUZE) application.  Lots of pix, neat info, but nowhere do they say...
  236. (GUZE) just what OOPs language they used with Windows... frustrated... GA
  237.  
  238. (Mike) I'll have to read that when I get my copy (ironic?), and check
  239. (Mike) with them. ga
  240.  
  241. (GUZE) The impression from the article is that they did their application
  242. (GUZE) in some...
  243. (GUZE) unknown OOPs and just about when they were done discovered Windows?
  244. (GUZE) and married their application.  They were estatic 'cause Windows
  245. (GUZE) was OOPs...
  246. (GUZE) and their aps was already done in OOPs & wam married in heaven! But...
  247. (GUZE) no where did they say how they wrote the original aps.  GA
  248.  
  249. (capfan) OK First, I love writing windows apps. However there are two
  250. (capfan) defiencies I
  251. (capfan) see 1) Poor support for talking to other hardware 2) Windows
  252. (capfan) needs a
  253. (capfan) quick basic, or quick C that runs under windows and produces
  254. (capfan) windows
  255. (capfan) apps directly, and has most of the windows functions built in
  256. (capfan) natively.
  257. (capfan) Are we going anywhere on any of these? Can you expand a little
  258. (capfan) on the
  259. (capfan) future of windows, especially 3.0?  GA
  260.  
  261. (Dan) The latest version of Quick C supports Windows app development
  262. (Dan) in a limited way...this is version  2.0.  Microsoft is
  263. (Dan) committed to supporting
  264. (Dan) the Windows environment by providing development tools to make
  265. (Dan) apps development
  266. (Dan) easier, faster less complicated.  Microsoft has made no announcement
  267. (Dan) of a so called Windows 3.0.  There were some references to this
  268. (Dan) in the press
  269. (Dan) and as you might expect, Microsoft does not stand still...
  270. (Dan) we are always working
  271. (Dan) on product enhancement and we listen to our users when implementing
  272. (Dan) new features
  273. (Dan) or revisions to new products.  It is not so difficult to assume
  274. (Dan) that we would
  275. (Dan) be enhancing Windows.  Thats one of the reasons we take the
  276. (Dan) time to have an
  277. (Dan) online conference like this one...we are hoping for constructive
  278. (Dan) input, that
  279. (Dan) can be applied to future products.  Microsoft has a standing
  280. (Dan) policy of not
  281. (Dan) pre-announcing products.  We will not, and references to such
  282. (Dan) are purely speculation.  GA
  283.  
  284. (capfan) OK I understand that point, let me shift gears. If you were
  285. (capfan) writing a windows
  286. (capfan) app that needed to talk to a new piece of hardware, how
  287. (capfan) would you do it?
  288. (capfan) I want to support the IBM DCA card. This card generates an
  289. (capfan) int02 when it
  290. (capfan) detects communication from the host. I have some code working,
  291. (capfan) but in EMS and win/386 it dies admirably? Can you tell me a bit
  292. (capfan) about how w/386 gives tsr's etc to each app? GA
  293.  
  294. (Mike) You would need to request the DDK (Device Driver Development Kit)
  295.  
  296. (capfan) I saw the DDK docs, and it seems that only keyboard and
  297. (capfan) display drives can be written with the ddk?ga
  298.  
  299. (Dan) ok, Windows 386 creates virtual machines fok, let's see if I
  300. (Dan) can explain this sufficiently.
  301. (Dan) First, the best way to deal with this issue is to have your interrupt
  302. (Dan) service routine in a fixed DLL which is falgged as GMEM_NOTBANKED.
  303. (Dan) If it is not fixed, not GMEM_NOTBANKED, or in a DOS virtual machine,
  304. (Dan) it can be moved or banked into expanded memory.
  305. (Dan) Of the TSR is run before windows, you can be safe in assuming it will
  306. (Dan) stay in memory. If it is run in a virtual machine, you can't.
  307. (Dan) I would recommend either:
  308. (Dan) 1. Install the device driver as a DOS device driver or TSR before you
  309. (Dan) start Windows. Then have a fixed GMEM_NOTBANKED DLL in Windows which
  310. (Dan) calls the driver/TSR to install the ISR to a routine in the DLL. You
  311. (Dan) will be able to call PostMessage() or PostAppMessage() from this ISR.
  312. (Dan) 2. Put the entire driver in a Windows DLL (fixed not banked).
  313. (Dan) ga
  314.  
  315. (capfan) OK, Just one ? for this approach, how do I flag the DLL as
  316. (capfan) GMEM_NOTBANKED,
  317. (capfan) Also, i tried putting the isr in a piece of nonbanked globally
  318. (capfan) alloced
  319. (capfan) allocated storage. This works great in regular windows, but not
  320. (capfan) good in EMS or
  321. (capfan) 386. Any thoughts on why/why not? I suspect it has to do with
  322. (capfan) memory getting
  323. (capfan) baked, but im not sure. From the isr I used postmessgae for
  324. (capfan) communication.
  325. (capfan) GA
  326.  
  327. (Dan) I knew you were going to ask that! Hold on a second while
  328. (Dan) hold on while I check your first question and think about the second.
  329.  
  330. (capfan) OK
  331.  
  332. (Dan) I was slightly off. In the update doc, you should find reference
  333. (Dan) to NOTBANKED which
  334. (Dan) you include in your def file  along with FIXED
  335. (Dan) anyway, yes it is a bit more involved. It sounds like you have more
  336. (Dan) of a question?
  337. (Dan) ga
  338.  
  339. (GUZE) In Petzold's book, he talks a lot about TextOut and DrawText...
  340. (GUZE) but at one point says something about "If you draw a lot of text...
  341. (GUZE) and are dissatisfied with the speed of TextOut" ExtTextOut is the
  342. (GUZE) more efficient alternative... seems like a lot more involved...
  343. (GUZE) alternative... GA
  344. (GUZE) I really can't figure out the purpose of ExtTextOut()? GA
  345.  
  346. (capfan) can you still talk about question #2? Why a piece of non banked
  347. (capfan) memory wont work? for the isr GA
  348.  
  349. (Dan) well,  it gives some additional options over TextOut. I don't know
  350. (Dan) that I can expain better in this environment.ga
  351.  
  352. (GUZE) OK, thanx.  GA
  353.  
  354. (toby) Yes.  I'm running windows/286 v2.1 on a Telex 1280 (AT compatible)..
  355. (toby) Am having problems with the "Your Memory Configuration Has Changed"
  356. (toby) message at initiation of WINDOWS.  I've run MEMSET and have all memory
  357. (toby) accounted for.  Any way I can get past the error box ?
  358. (toby) GA
  359.  
  360. (Dan) Have you rerun setup? This message most commonly comes up when you
  361. (Dan) have changed your extended memory configuration. If you installed
  362. (Dan) with HIMEM.SYS installed, HIMEM is no longer being loaded, you will
  363. (Dan) get this message.
  364.  
  365. (toby) If I disable HIMEM.SYS BEFORE I run Setup, this should cure the...
  366. (toby) problem?  I bumped up from 2.1MB to 6MB, and am using a 2MB...
  367. (toby) SMARTDRV along with HIMEM.SYS.  GA
  368.  
  369. (Dan) Actually, you should reinstall with HIMEM installed so that SETUP
  370. (Dan) senses that it is there. If you are installing SMARTDRIVE or some other
  371. (Dan) driver before HIMEM in CONFIG.SYS. Then HIMEM may not be getting it's
  372. (Dan) memory.
  373.  
  374. (toby) I did try that approach.  Left HIMEM at the top of CONFIG.SY
  375.  
  376. (Dan) Check and make sure it is giving all the right messages on boot. The
  377. (Dan) easiest thing to do is reinstall with your current configuration
  378. (Dan) and see how it goes
  379.  
  380. (Dan) Well, beyond that I can't think of anything obvious. You might try
  381. (Dan) calling
  382. (Dan) our support line. They can go through your whole setup and probably track
  383. (Dan) down the problem. ga
  384.  
  385. (Sysop David) Eric and all... thank you for a Herculean effort!!!  Well done!
  386.  
  387. (EricAr-MOD) Hey GUZE, any last words before we go home?
  388.  
  389. (GUZE) Nope... it's been interesting... thanx and g'nite! GA
  390.  
  391. (EricAr-MOD) good night!
  392.  
  393. (Dan) Good night everyone and thanks for all the questions!
  394.  
  395. Participants in tonight's conference:
  396.  
  397. User ID       Nod  Name / Forum Area
  398. ------------  ---  -----------------
  399. 70003,3171    FTW  toby
  400. 72517,1124    CVK  DaveMc
  401. 73507,3610    NYP  Frank Mena
  402. 73577,444     ANC  LAWRENCE D AGUILAR
  403. 74017,337     DCI  capfan
  404. 74736,565     VCR  TA-NCR
  405. 76056,2012    SCS  GUZE
  406. 76505,2141    POR  AndyH
  407. 76555,264     NYK  Susan Crayne
  408. 76666,2507    LTY  Vic Stone (MAGNA)
  409. 76701,55      SEC  tom
  410. 76701,56      SEC  Dan
  411. 76701,56      SEC  Mike
  412. 76701,76      SEC  EricAr-MOD
  413. 76701,144     SED  MS SysOp Runnoe 
  414. 76701,154     SED  Brian Lewis (SL)
  415.