PAINT.RC
上传用户:cncajx
上传日期:2007-01-03
资源大小:190k
文件大小:16k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1.   1 #include "Paint.h"
  2.   2 
  3.   3 Bold      bitmap "Bold.bmp"
  4.   4 Italic    bitmap "Italic.bmp"
  5.   5 Underline bitmap "Underl.bmp"
  6.   6 StrikeOut bitmap "Strike.bmp"
  7.   7 
  8.   8 Paint MENU
  9.   9 BEGIN
  10.  10     POPUP       "&File"
  11.  11        BEGIN
  12.  12            MENUITEM     "&New"          IDM_NEW
  13.  13            MENUITEM     "&Open"         IDM_OPEN
  14.  14            MENUITEM     "&Save"         IDM_SAVE
  15.  15            MENUITEM     "Save&As"       IDM_SAVEAS
  16.  16            MENUITEM     SEPARATOR
  17.  17            MENUITEM     "&Print"        IDM_PRINT
  18.  18            MENUITEM     SEPARATOR
  19.  19            MENUITEM     "&Quit"         IDM_QUIT
  20.  20        END
  21.  21     POPUP       "&Edit"
  22.  22        BEGIN
  23.  23            MENUITEM     "Undo"          IDM_UNDO
  24.  24            MENUITEM     SEPARATOR
  25.  25            MENUITEM     "&Copy"         IDM_COPY
  26.  26            MENUITEM     "&Paste"        IDM_PASTE
  27.  27            MENUITEM     "Cu&t"          IDM_CUT
  28.  28        END
  29.  29     POPUP       "&Tool"
  30.  30        BEGIN
  31.  31            MENUITEM     "Pencil"         IDM_PENCIL
  32.  32            MENUITEM     "Line"           IDM_LINE
  33.  33            MENUITEM     SEPARATOR
  34.  34            MENUITEM     "Select"         IDM_BLOCK
  35.  35            MENUITEM     "Text"           IDM_TEXT
  36.  36            MENUITEM     "Erase"          IDM_ERASE
  37.  37 
  38.  38            MENUITEM     "Rectangle"      IDM_RECT,
  39.  39                                          MENUBARBREAK
  40.  40            MENUITEM     "Ellipse"        IDM_ELLIP
  41.  41            MENUITEM     "Circle"         IDM_CIRCLE,
  42.  42            MENUITEM     "RoundRect"      IDM_ROUNDRECT
  43.  43 
  44.  44            MENUITEM     "Rectangle-Fill" IDM_RECT_F,
  45.  45                                          MENUBARBREAK
  46.  46            MENUITEM     "Ellipse-Fill"   IDM_ELLIP_F
  47.  47            MENUITEM     "Circle-Fill"    IDM_CIRCLE_F
  48.  48            MENUITEM     "RoundRect-Fill" IDM_ROUNDRECT_F
  49.  49        END
  50.  50     POPUP       "&Pen-Brush"
  51.  51        BEGIN
  52.  52            MENUITEM     "Choose &Pen"   IDM_CHOOSEPEN
  53.  53            MENUITEM     "Choose &Brush" IDM_CHOOSEBRUSH
  54.  54        END
  55.  55     POPUP       "F&ont"
  56.  56        BEGIN
  57.  57            MENUITEM     "Temp",         IDM_FONT
  58.  58        END
  59.  59     POPUP       "Font&Size"
  60.  60        BEGIN
  61.  61            MENUITEM     "Temp",         IDM_SIZE
  62.  62        END
  63.  63     POPUP       "FontSt&yle"
  64.  64        BEGIN
  65.  65            MENUITEM     "&Normal",      IDM_NORM
  66.  66            MENUITEM     SEPARATOR
  67.  67        END
  68.  68 END
  69.  69 
  70.  70 
  71.  71 BRUSHDLG DIALOG DISCARDABLE LOADONCALL PURE MOVEABLE
  72.  72          37, 46, 240, 155
  73.  73 STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | 0x80L
  74.  74 CAPTION "Choose Brush Pattern"
  75.  75 BEGIN
  76.  76   CONTROL "" DI_BC01, "Choose", WS_BORDER | WS_TABSTOP |
  77.  77                                 WS_VISIBLE, 26, 47, 27, 11
  78.  78   CONTROL "" DI_BC02, "Choose", WS_BORDER | WS_TABSTOP |
  79.  79                                 WS_VISIBLE, 53, 47, 27, 11
  80.  80   CONTROL "" DI_BC03, "Choose", WS_BORDER | WS_TABSTOP |
  81.  81                                 WS_VISIBLE, 80, 47, 27, 11
  82.  82   CONTROL "" DI_BC04, "Choose", WS_BORDER | WS_TABSTOP |
  83.  83                                 WS_VISIBLE, 107, 47, 27, 11
  84.  84   CONTROL "" DI_BC05, "Choose", WS_BORDER | WS_TABSTOP |
  85.  85                                  WS_VISIBLE, 134, 47, 27, 11
  86.  86   CONTROL "" DI_BC06, "Choose", WS_BORDER | WS_TABSTOP |
  87.  87                                 WS_VISIBLE, 161, 47, 27, 11
  88.  88   CONTROL "" DI_BC07, "Choose", WS_BORDER | WS_TABSTOP |
  89.  89                                 WS_VISIBLE, 188, 47, 27, 11
  90.  90   CONTROL "" DI_BC08, "Choose", WS_BORDER | WS_TABSTOP |
  91.  91                                 WS_VISIBLE, 26, 58, 27, 11
  92.  92   CONTROL "" DI_BC09, "Choose", WS_BORDER | WS_TABSTOP |
  93.  93                                 WS_VISIBLE, 53, 58, 27, 11
  94.  94   CONTROL "" DI_BC10, "Choose", WS_BORDER | WS_TABSTOP |
  95.  95                                 WS_VISIBLE, 80, 58, 27, 11
  96.  96   CONTROL "" DI_BC11, "Choose", WS_BORDER | WS_TABSTOP |
  97.  97                                 WS_VISIBLE, 107, 58, 27, 11
  98.  98   CONTROL "" DI_BC12, "Choose", WS_BORDER | WS_TABSTOP |
  99.  99                                 WS_VISIBLE, 134, 58, 27, 11
  100. 100   CONTROL "" DI_BC13, "Choose", WS_BORDER | WS_TABSTOP |
  101. 101                                 WS_VISIBLE, 161, 58, 27, 11
  102. 102   CONTROL "" DI_BC14, "Choose", WS_BORDER | WS_TABSTOP |
  103. 103                                 WS_VISIBLE, 188, 58, 27, 11
  104. 104   CONTROL "" DI_BC15, "Choose", WS_BORDER | WS_TABSTOP |
  105. 105                                 WS_VISIBLE, 26, 69, 27, 11
  106. 106   CONTROL "" DI_BC16, "Choose", WS_BORDER | WS_TABSTOP |
  107. 107                                 WS_VISIBLE, 53, 69, 27, 11
  108. 108   CONTROL "" DI_BC17, "Choose", WS_BORDER | WS_TABSTOP |
  109. 109                                 WS_VISIBLE, 80, 69, 27, 11
  110. 110   CONTROL "" DI_BC18, "Choose", WS_BORDER | WS_TABSTOP |
  111. 111                                 WS_VISIBLE, 107, 69, 27, 11
  112. 112   CONTROL "" DI_BC19, "Choose", WS_BORDER | WS_TABSTOP |
  113. 113                                 WS_VISIBLE, 134, 69, 27, 11
  114. 114   CONTROL "" DI_BC20, "Choose", WS_BORDER | WS_TABSTOP |
  115. 115                                 WS_VISIBLE, 161, 69, 27, 11
  116. 116   CONTROL "" DI_BC21, "Choose", WS_BORDER | WS_TABSTOP |
  117. 117                                 WS_VISIBLE, 188, 69, 27, 11
  118. 118   CONTROL "" DI_BC22, "Choose", WS_BORDER | WS_TABSTOP |
  119. 119                                 WS_VISIBLE, 26, 80, 27, 11
  120. 120   CONTROL "" DI_BC23, "Choose", WS_BORDER | WS_TABSTOP |
  121. 121                                 WS_VISIBLE, 53, 80, 27, 11
  122. 122   CONTROL "" DI_BC24, "Choose", WS_BORDER | WS_TABSTOP |
  123. 123                                 WS_VISIBLE, 80, 80, 27, 11
  124. 124   CONTROL "" DI_BC25, "Choose", WS_BORDER | WS_TABSTOP |
  125. 125                                 WS_VISIBLE, 107, 80, 27, 11
  126. 126   CONTROL "" DI_BC26, "Choose", WS_BORDER | WS_TABSTOP |
  127. 127                                 WS_VISIBLE, 134, 80, 27, 11
  128. 128   CONTROL "" DI_BC27, "Choose", WS_BORDER | WS_TABSTOP |
  129. 129                                 WS_VISIBLE, 161, 80, 27, 11
  130. 130   CONTROL "" DI_BC28, "Choose", WS_BORDER | WS_TABSTOP |
  131. 131                                 WS_VISIBLE, 188, 80, 27, 11
  132. 132 
  133. 133   CONTROL "" DI_H01, "Choose", WS_BORDER | WS_TABSTOP |
  134. 134                                 WS_VISIBLE, 26, 102, 27, 11
  135. 135   CONTROL "" DI_H02, "Choose", WS_BORDER | WS_TABSTOP |
  136. 136                                 WS_VISIBLE, 53, 102, 27, 11
  137. 137   CONTROL "" DI_H03, "Choose", WS_BORDER | WS_TABSTOP |
  138. 138                                 WS_VISIBLE, 80, 102, 27, 11
  139. 139   CONTROL "" DI_H04, "Choose", WS_BORDER | WS_TABSTOP |
  140. 140                                 WS_VISIBLE, 107, 102, 27, 11
  141. 141   CONTROL "" DI_H05, "Choose", WS_BORDER | WS_TABSTOP |
  142. 142                                 WS_VISIBLE, 134, 102, 27, 11
  143. 143   CONTROL "" DI_H06, "Choose", WS_BORDER | WS_TABSTOP |
  144. 144                                 WS_VISIBLE, 161, 102, 27, 11
  145. 145   CONTROL "" DI_H07, "Choose", WS_BORDER | WS_TABSTOP |
  146. 146                                 WS_VISIBLE, 188, 102, 27, 11
  147. 147 
  148. 148   CONTROL "OK" DI_OK,         "BUTTON", WS_CHILD | WS_VISIBLE
  149. 149                        | WS_TABSTOP | 0x1L, 42, 127, 35, 12
  150. 150   CONTROL "Cancel" DI_CANCEL, "BUTTON", WS_CHILD | WS_VISIBLE
  151. 151                        | WS_TABSTOP, 164, 127, 40, 12
  152. 152   CONTROL "Edit Color" DI_ED, "BUTTON", WS_CHILD | WS_VISIBLE
  153. 153                        | WS_TABSTOP, 93, 127, 56, 12
  154. 154   CONTROL "" DI_BGRAPH, "STATIC", WS_CHILD | WS_VISIBLE | 0xBL,
  155. 155                         99, 6, 42, 34
  156. 156 END
  157. 157 
  158. 158 
  159. 159 PENDLG DIALOG DISCARDABLE LOADONCALL PURE MOVEABLE
  160. 160          37, 46, 244, 163
  161. 161 STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | 0x80L
  162. 162 CAPTION "Choose Pen Color"
  163. 163 BEGIN
  164. 164   CONTROL "" DI_PC01, "Choose", WS_BORDER | WS_TABSTOP |
  165. 165                                 WS_VISIBLE, 26, 47, 27, 11
  166. 166   CONTROL "" DI_PC02, "Choose", WS_BORDER | WS_TABSTOP |
  167. 167                                 WS_VISIBLE, 53, 47, 27, 11
  168. 168   CONTROL "" DI_PC03, "Choose", WS_BORDER | WS_TABSTOP |
  169. 169                                 WS_VISIBLE, 80, 47, 27, 11
  170. 170   CONTROL "" DI_PC04, "Choose", WS_BORDER | WS_TABSTOP |
  171. 171                                 WS_VISIBLE, 107, 47, 27, 11
  172. 172   CONTROL "" DI_PC05, "Choose", WS_BORDER | WS_TABSTOP |
  173. 173                                  WS_VISIBLE, 134, 47, 27, 11
  174. 174   CONTROL "" DI_PC06, "Choose", WS_BORDER | WS_TABSTOP |
  175. 175                                 WS_VISIBLE, 161, 47, 27, 11
  176. 176   CONTROL "" DI_PC07, "Choose", WS_BORDER | WS_TABSTOP |
  177. 177                                 WS_VISIBLE, 188, 47, 27, 11
  178. 178   CONTROL "" DI_PC08, "Choose", WS_BORDER | WS_TABSTOP |
  179. 179                                 WS_VISIBLE, 26, 58, 27, 11
  180. 180   CONTROL "" DI_PC09, "Choose", WS_BORDER | WS_TABSTOP |
  181. 181                                 WS_VISIBLE, 53, 58, 27, 11
  182. 182   CONTROL "" DI_PC10, "Choose", WS_BORDER | WS_TABSTOP |
  183. 183                                 WS_VISIBLE, 80, 58, 27, 11
  184. 184   CONTROL "" DI_PC11, "Choose", WS_BORDER | WS_TABSTOP |
  185. 185                                 WS_VISIBLE, 107, 58, 27, 11
  186. 186   CONTROL "" DI_PC12, "Choose", WS_BORDER | WS_TABSTOP |
  187. 187                                 WS_VISIBLE, 134, 58, 27, 11
  188. 188   CONTROL "" DI_PC13, "Choose", WS_BORDER | WS_TABSTOP |
  189. 189                                 WS_VISIBLE, 161, 58, 27, 11
  190. 190   CONTROL "" DI_PC14, "Choose", WS_BORDER | WS_TABSTOP |
  191. 191                                 WS_VISIBLE, 188, 58, 27, 11
  192. 192   CONTROL "" DI_PC15, "Choose", WS_BORDER | WS_TABSTOP |
  193. 193                                 WS_VISIBLE, 26, 69, 27, 11
  194. 194   CONTROL "" DI_PC16, "Choose", WS_BORDER | WS_TABSTOP |
  195. 195                                 WS_VISIBLE, 53, 69, 27, 11
  196. 196   CONTROL "" DI_PC17, "Choose", WS_BORDER | WS_TABSTOP |
  197. 197                                 WS_VISIBLE, 80, 69, 27, 11
  198. 198   CONTROL "" DI_PC18, "Choose", WS_BORDER | WS_TABSTOP |
  199. 199                                 WS_VISIBLE, 107, 69, 27, 11
  200. 200   CONTROL "" DI_PC19, "Choose", WS_BORDER | WS_TABSTOP |
  201. 201                                 WS_VISIBLE, 134, 69, 27, 11
  202. 202   CONTROL "" DI_PC20, "Choose", WS_BORDER | WS_TABSTOP |
  203. 203                                 WS_VISIBLE, 161, 69, 27, 11
  204. 204   CONTROL "" DI_PC21, "Choose", WS_BORDER | WS_TABSTOP |
  205. 205                                 WS_VISIBLE, 188, 69, 27, 11
  206. 206   CONTROL "" DI_PC22, "Choose", WS_BORDER | WS_TABSTOP |
  207. 207                                 WS_VISIBLE, 26, 80, 27, 11
  208. 208   CONTROL "" DI_PC23, "Choose", WS_BORDER | WS_TABSTOP |
  209. 209                                 WS_VISIBLE, 53, 80, 27, 11
  210. 210   CONTROL "" DI_PC24, "Choose", WS_BORDER | WS_TABSTOP |
  211. 211                                 WS_VISIBLE, 80, 80, 27, 11
  212. 212   CONTROL "" DI_PC25, "Choose", WS_BORDER | WS_TABSTOP |
  213. 213                                 WS_VISIBLE, 107, 80, 27, 11
  214. 214   CONTROL "" DI_PC26, "Choose", WS_BORDER | WS_TABSTOP |
  215. 215                                 WS_VISIBLE, 134, 80, 27, 11
  216. 216   CONTROL "" DI_PC27, "Choose", WS_BORDER | WS_TABSTOP |
  217. 217                                 WS_VISIBLE, 161, 80, 27, 11
  218. 218   CONTROL "" DI_PC28, "Choose", WS_BORDER | WS_TABSTOP |
  219. 219                                 WS_VISIBLE, 188, 80, 27, 11
  220. 220 
  221. 221   CONTROL "" DI_WIDTH, "LineWS", WS_CHILD | WS_VISIBLE | 0x7L,
  222. 222                         53, 99, 55, 32
  223. 223   CONTROL "" DI_STYLE, "LineWS", WS_CHILD | WS_VISIBLE | 0x7L,
  224. 224                         133, 99, 55, 32
  225. 225 
  226. 226   CONTROL "OK" DI_OK,         "BUTTON", WS_CHILD | WS_VISIBLE
  227. 227                         | WS_TABSTOP | 0x1L, 42, 140, 35, 12
  228. 228   CONTROL "Cancel" DI_CANCEL, "BUTTON", WS_CHILD | WS_VISIBLE
  229. 229                         | WS_TABSTOP, 164, 140, 40, 12
  230. 230   CONTROL "Edit Color" DI_ED, "BUTTON", WS_CHILD | WS_VISIBLE
  231. 231                         | WS_TABSTOP, 93, 140, 56, 12
  232. 232   CONTROL "" DI_PGRAPH, "STATIC", WS_CHILD | WS_VISIBLE | 0xBL,
  233. 233                         99, 6, 42, 34
  234. 234 END
  235. 235 
  236. 236 
  237. 237 COLORDLG DIALOG DISCARDABLE LOADONCALL PURE MOVEABLE
  238. 238                 66, 51, 172, 79
  239. 239 STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | 0x80L
  240. 240 CAPTION "Edit Color"
  241. 241 BEGIN
  242. 242   CONTROL "" DI_SCR1, "SCROLLBAR", WS_CHILD | WS_VISIBLE |
  243. 243                 WS_TABSTOP | 0x2L, 23, 11, 88, 10
  244. 244   CONTROL "" DI_SCR2, "SCROLLBAR", WS_CHILD | WS_VISIBLE |
  245. 245                 WS_TABSTOP | 0x2L, 23, 26, 88, 10
  246. 246   CONTROL "" DI_SCR3, "SCROLLBAR", WS_CHILD | WS_VISIBLE |
  247. 247                 WS_TABSTOP | 0x2L, 23, 41, 88, 10
  248. 248 
  249. 249   CONTROL "&Red"   -1, "STATIC", WS_CHILD | WS_VISIBLE |
  250. 250                 0x1L, 3, 11, 19, 9
  251. 251   CONTROL "&Green" -1, "STATIC", WS_CHILD | WS_VISIBLE |
  252. 252                 0x1L, 3, 26, 19, 9
  253. 253   CONTROL "&Blue"  -1, "STATIC", WS_CHILD | WS_VISIBLE |
  254. 254                 0x1L, 3, 41, 19, 9
  255. 255 
  256. 256   CONTROL "&OK" DI_OK, "BUTTON", WS_CHILD | WS_VISIBLE |
  257. 257                 WS_TABSTOP | 0x1L, 18, 59, 33, 12
  258. 258   CONTROL "&Cancel" DI_CANCEL, "BUTTON", WS_CHILD | WS_VISIBLE
  259. 259                 | WS_TABSTOP, 61, 59, 44, 12
  260. 260   CONTROL "&Reset" DI_RESET, "BUTTON", WS_CHILD | WS_VISIBLE
  261. 261                 | WS_TABSTOP, 115, 59, 40, 12
  262. 262 
  263. 263   CONTROL "0" DI_RVALUE, "EDIT", WS_CHILD | WS_VISIBLE |
  264. 264               WS_BORDER | WS_TABSTOP | 0x2L, 117, 10, 16, 11
  265. 265   CONTROL "0" DI_GVALUE, "EDIT", WS_CHILD | WS_VISIBLE |
  266. 266               WS_BORDER | WS_TABSTOP | 0x2L, 117, 25, 16, 11
  267. 267   CONTROL "0" DI_BVALUE, "EDIT", WS_CHILD | WS_VISIBLE |
  268. 268               WS_BORDER | WS_TABSTOP | 0x2L, 117, 40, 16, 11
  269. 269 
  270. 270   CONTROL "" DI_NEWCOLOR, "STATIC", WS_CHILD | WS_VISIBLE |
  271. 271                 0x7L, 138, 18, 26, 25
  272. 272 END
  273. 273 
  274. 274 
  275. 275 PRNDLG DIALOG 75, 44, 95, 59
  276. 276 CAPTION "Print Dialog"
  277. 277 STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  278. 278 BEGIN
  279. 279         LTEXT "Now Printing ...", -1, 21, 6, 56, 11,
  280. 280                   WS_CHILD | WS_VISIBLE | WS_GROUP
  281. 281         CTEXT "Press [Cancel] to Terminate", -1,
  282. 282                   17, 19, 59, 16,
  283. 283                   WS_CHILD | WS_VISIBLE | WS_GROUP
  284. 284         PUSHBUTTON "Cancel", DI_CANCEL, 31, 39, 32, 14,
  285. 285                   WS_CHILD | WS_VISIBLE | WS_TABSTOP
  286. 286 END
  287. 287 
  288. 288 
  289. 289 OPENDLG DIALOG 37, 38, 173, 127
  290. 290 STYLE WS_POPUP | WS_CAPTION | DS_MODALFRAME
  291. 291 CAPTION "Open File"
  292. 292 BEGIN
  293. 293         LTEXT "File&name:"     -1,    8, 10, 35, 11
  294. 294         EDITTEXT            DI_NAME,  45,  8, 60, 12,
  295. 295                                         ES_AUTOHSCROLL
  296. 296 
  297. 297         LTEXT "Directory:"     -1,    8, 25,  35, 11
  298. 298         LTEXT "c:\windows" DI_PATH,  45, 25, 126, 11
  299. 299 
  300. 300         LTEXT "&Files:"        -1,    6, 38, 35, 8
  301. 301         LISTBOX             DI_FILES, 5, 49, 76, 75,
  302. 302                         WS_TABSTOP | WS_VSCROLL | LBS_SORT
  303. 303 
  304. 304         LTEXT "&Directories:"  -1,    90, 38, 45, 8
  305. 305         LISTBOX             DI_DIRS,  89, 49, 70, 75,
  306. 306                         WS_TABSTOP | WS_VSCROLL | LBS_SORT
  307. 307 
  308. 308         PUSHBUTTON "Open"   DI_OPEN,    110, 8, 28, 12,
  309. 309                         WS_GROUP
  310. 310         PUSHBUTTON "Cancel" DI_CANCEL,  142, 8, 28, 12,
  311. 311                         WS_GROUP
  312. 312 END
  313. 313 
  314. 314 
  315. 315 SAVEASDLG DIALOG 37, 38, 173, 127
  316. 316 STYLE WS_POPUP | WS_CAPTION | DS_MODALFRAME
  317. 317 CAPTION "Save File As"
  318. 318 BEGIN
  319. 319         LTEXT "File&name:"     -1,     8, 10, 35, 11
  320. 320         EDITTEXT            DI_NAME2,  45,  8, 60, 12,
  321. 321                                         ES_AUTOHSCROLL
  322. 322 
  323. 323         LTEXT "Directory:"     -1,     8, 25,  35, 11
  324. 324         LTEXT "c:\windows" DI_PATH2,  45, 25, 126, 11
  325. 325 
  326. 326         LTEXT "&Files:"        -1,     6, 38, 35, 8
  327. 327         LISTBOX             DI_FILES2, 5, 49, 76, 75,
  328. 328                         WS_TABSTOP | WS_VSCROLL | LBS_SORT
  329. 329 
  330. 330         LTEXT "&Directories:"  -1,     90, 38, 45, 8
  331. 331         LISTBOX             DI_DIRS2,  89, 49, 70, 75,
  332. 332                         WS_TABSTOP | WS_VSCROLL | LBS_SORT
  333. 333 
  334. 334         PUSHBUTTON "Save"   DI_SAVE,   110, 8, 28, 12,
  335. 335                         WS_GROUP
  336. 336         PUSHBUTTON "Cancel" DI_CANCEL, 142, 8, 28, 12,
  337. 337                         WS_GROUP
  338. 338 END