vc 心得:
【程序编程相关:JDBC的一个连接池,在我们项目中用到的】1: 什么时候该进行物理坐标与逻辑坐标之间的转换(lptodp and dptolp) 【推荐阅读:Java中精确计算的一个类用BigDec】
【扩展信息:自定义 StringTable 的自动完】 见vc内幕 p55 只要不该变映射模式(mm_text mm_loenglish等)就用不着这种转换.2: 按惯例,我们在直接调用win32函数时应该使用c++作用域分辨符(::)
3: onpreparedc .ondraw会自动调用它,但是其他消息控制函数,如果使用
了视图的设备环境,就必须要人工调用它.4: 在运行时加入对话框控件:先调用构造函数,然后再调用create
在调用了控件的create函数后,还要调用其showwindow函数此控件 才能在窗口上显示!!!5: 滑杆条控件与微调按钮控件的编程 vc内幕117~119
114面,注意在微调控件的style对话框选项卡里选择auto buddy与 set buddy integer6: 关于设置映射模式的问题:可以在onpreparedc函数里面通过
pdc->setmapmode(****); 通过对cex05c例子的分析,可知,如果视图的基类是cscrollview 那么成员函数setscrollsizes(mapmode,***,***,***);也有同样的作用. 通过对ex10b的分析,如果自己加了一个cdc的成员变量,那么如果view 自身的设备环境设定了映射模式,用户自加的cdc成员变量也要设定映射 模式,见void cex10bview::oninitialupdate() 前面有setscrollsize 后来,用户自己的m_pdcmemory->setmapmode(); 如果用户的mapmode与view的mapmode不同的话,用户的会否覆盖view的? 7: 如何加入自定义的消息,以及如何使用postmessage. ex07a给出了答案. p129(下面,定义自己的消息) 130 131 1338: 进行图像拖动时如何防止图像不闪烁?ex10b给出了答案.
简单点说就是要使用内存设备环境代替view本来的设备环境作为从onpaint 传到ondraw的参数9: 用beginwaitcursor与endwaitcursor标识鼠标状态忙.p201
10: 进度条是如何实现的?且看多线程编程的一个例子,实际上只用到timer
... 下一页